Blazor jwt从客户端到服务器

Blazor jwt从客户端到服务器,jwt,token,blazor,Jwt,Token,Blazor,我已经将令牌保存在本地存储中,并准备发送到web api,其中控制器或方法具有en Authorize属性,这会使 Blazor客户端,我如何发送令牌 var token = Storage["token"]; await http.GetJsonAsync<string[]>("/api/authorizedController"); 我在stackoverflow的几个地方找到了答案,我只是不知道如何查找它,我需要做的就是添加这行代码 http.Def

我已经将令牌保存在本地存储中,并准备发送到web api,其中控制器或方法具有en Authorize属性,这会使 Blazor客户端,我如何发送令牌

        var token = Storage["token"];
     await http.GetJsonAsync<string[]>("/api/authorizedController");

我在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");
var-token=Storage[“token”];
http.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“承载者”,令牌);
等待http.GetJsonAsync(“/api/AutorizedController”);

Mate,您还需要服务器上的代码来验证每个请求的请求头中的承载令牌

试试这个:

[Route("api/[controller]")]
[Authorize]
public class AutorizedController: Controller

public void配置服务(IServiceCollection服务)
{
services.AddIdentityCore()
.AddEntityFrameworkStores();
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(cfg=>
{
cfg.TokenValidationParameters=新的TokenValidationParameters()
{
validateisuer=true,
ValidisUser=_config[“安全:令牌:颁发者”],
ValidateAudience=true,
Validudience=_config[“安全性:令牌:受众”],
ValidateSuersigningKey=true,
IssuerSigningKey=new-SymmetricSecurityKey(Encoding.UTF8.GetBytes(_-config[“Security:Tokens:Key”]),
};
});
services.AddDbContext();
services.AddMvc();
}
[Route("api/[controller]")]
[Authorize]
public class AutorizedController: Controller
  public void ConfigureServices(IServiceCollection services)
    {
       services.AddIdentityCore<IdentityUser>()
  .AddEntityFrameworkStores<StoreContext>();

    services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
  .AddJwtBearer(cfg =>
  {
    cfg.TokenValidationParameters = new TokenValidationParameters()
    {
      ValidateIssuer = true,
      ValidIssuer = _config["Security:Tokens:Issuer"],
      ValidateAudience = true,
      ValidAudience = _config["Security:Tokens:Audience"],
      ValidateIssuerSigningKey = true,
      IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Security:Tokens:Key"])),

    };
  });

      services.AddDbContext<StoreContext>();
      services.AddMvc();
    }