Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 向标头添加授权并访问[授权]控制器_Asp.net Core_Jwt_Token_Access Token_Bearer Token - Fatal编程技术网

Asp.net core 向标头添加授权并访问[授权]控制器

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服务) { ⋮ 服

我使用Jwt令牌登录.NETCoreAPI版本3.1

我看到生成了令牌,但它无法访问
[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(“承载者”,令牌);

非常感谢您的指导,但它仍然不起作用。我可以错过client.DefaultRequestHeaders.Authorization吗?我试图将其添加到我的代码中,但没有任何帮助