我已经在本地存储中拥有 token ,并准备发送到 Web api,其中 Controller 或方法具有授权属性,这就是 Blazor 客户端,如何发送 token ?
var token = Storage["token"];
await http.GetJsonAsync<string[]>("/api/authorizedController");
如何在 api 上接收 token ? 它是自动发生还是我必须做一些事情?
[Authorize]
[Route("api/[controller]")]
最佳答案
我在 stackoverflow 上的几个地方找到了答案,我只是不知道如何寻找它,我需要做的就是添加这行代码
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
看起来就像这样
var token = Storage["token"];
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
await http.GetJsonAsync<string[]>("/api/AutorizedController");
关于jwt - Blazor jwt 从客户端到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51506569/