【发布时间】:2016-06-10 13:57:31
【问题描述】:
我将令牌从客户端发送到服务器
“授权:承载 eyJhbGciOiJodHR……”
我想授权拥有令牌的用户 这是我的代码。
services.AddAuthorization(auth =>
{
auth.AddPolicy("Have", new AuthorizationPolicyBuilder()
.AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
.RequireAuthenticatedUser().Build());
});
services.AddMvc(config =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
config.Filters.Add(new AuthorizeFilter(policy));
});
app.UseJwtBearerAuthentication(options =>
{
options.AutomaticAuthenticate = false;
});
即使我打开 AutomaticAuthenticate,如果为 false,我也会收到 500 错误,然后是 401 错误
[Authorize(Policy ="Have")]
[HttpGet]
[Route("list")]
public IEnumerable<Products> List()
{
.......
}
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-core jwt