Asp.net core 向标头添加授权并访问[授权]控制器
我使用Jwt令牌登录.NETCoreAPI版本3.1 我看到生成了令牌,但它无法访问Asp.net core 向标头添加授权并访问[授权]控制器,asp.net-core,jwt,token,access-token,bearer-token,Asp.net Core,Jwt,Token,Access Token,Bearer Token,我使用Jwt令牌登录.NETCoreAPI版本3.1 我看到生成了令牌,但它无法访问[Authorize]控制器,总是返回401。我已经找到了向标题添加授权的方法。但是,没有详细的设置说明以及如何使用它访问[Authorize]控制器 有人能告诉我如何使用HttpClient传递头值吗?Startup.cs中还有其他设置吗?非常感谢你帮助我 确保在Startup.cs中向DI管道添加JWT身份验证,如下所示: public void配置服务(IServiceCollection服务) { ⋮ 服
[Authorize]
控制器,总是返回401。我已经找到了向标题添加授权的方法。但是,没有详细的设置说明以及如何使用它访问[Authorize]
控制器
有人能告诉我如何使用HttpClient传递头值吗?Startup.cs中还有其他设置吗?非常感谢你帮助我 确保在
Startup.cs
中向DI管道添加JWT身份验证,如下所示:
public void配置服务(IServiceCollection服务)
{
⋮
服务。添加身份验证(“承载人”)
.AddJwtBearer(“Bearer”,选项=>
{
选项。观众=”http://localhost:5001/";
选项。权限=”http://localhost:5000/";
});
⋮
}
Startup.cs
中的授权中间件,如下所示:
public void配置(IApplicationBuilder应用程序)
{
⋮
app.UseAuthentication();
app.UseAuthorization();
⋮
}
更新:
以下是如何设置HttpClient
:
var-client=new-HttpClient();
字符串标记;//你的代币
client.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“承载者”,令牌);