jwt - Blazor jwt 从客户端到服务器

标签 jwt token blazor

我已经在本地存储中拥有 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/

相关文章:

security - 这个 JWT 实现有多实用?

javascript - 为什么 jwt.sign() 方法仅适用于字符串 key ?

java - 无法在 Java 11 中访问 sun.security.pkcs11.SunPKCS11

c# - 如何修复 Blazor WASM .NET 7 升级中的身份验证错误?

java - 如何在没有 secret 的情况下检查 JWT token 过期时间?

javascript - Spring MVC + AngularJS + JWT token 过期 - 方法

php - 将 token 放在 URL 中是否安全以防止 PHP 应用程序中的 CSRF 攻击?

带有 token 的python http请求

c# - Blazor 中的 "The attribute names could not be inferred from bind attribute ' 绑定(bind)值 '"错误

asynchronous - Blazor InvokeAsync 与 await InvokeAsync