【发布时间】:2016-05-01 21:28:42
【问题描述】:
我已将 JWT 中间件添加到我的应用程序中:
app.UseJwtBearerAuthentication(options => { options.AutomaticAuthenticate = true;} )
不有趣的是,它会为所有操作抛出 500 异常(在以后的版本中应该更改为 401),即使是那些根本不受保护的操作(没有授权属性)。在我看来这是错误的,但也许我自己做错了什么。
理想情况下,我想要实现的是默认情况下所有操作都受到保护(在以前的 ASP.NET 中有过滤器),如果我希望公开或授权(“SomePolicy”),我会将匿名设置为我想要额外的政策,但我希望没有令牌根本无法访问 API。我如何在新的 ASP.NET 中执行此操作(我知道我可以从具有此属性的某些控制器继承,但我希望有更好的方法)?
【问题讨论】:
标签: c# authentication asp.net-core jwt asp.net-identity