Blazor jwt从客户端到服务器
我已经将令牌保存在本地存储中,并准备发送到web api,其中控制器或方法具有en Authorize属性,这会使 Blazor客户端,我如何发送令牌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
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();
}