【发布时间】:2017-09-27 13:58:24
【问题描述】:
我按照JWT Authentication for Asp.Net Web Api 的回答将JWT 添加到我的asp.net 核心项目中,但.net 核心不支持System.Web.Http.Filters??
任何更好的保护 Web API 的解决方案???
【问题讨论】:
标签: c# asp.net asp.net-web-api asp.net-core jwt
我按照JWT Authentication for Asp.Net Web Api 的回答将JWT 添加到我的asp.net 核心项目中,但.net 核心不支持System.Web.Http.Filters??
任何更好的保护 Web API 的解决方案???
【问题讨论】:
标签: c# asp.net asp.net-web-api asp.net-core jwt
在 ASP.NET Core MVC 中支持过滤器。您可以在 Microsoft.AspNetCore.Mvc.Filters 命名空间中找到它们。以this guide 为例。
请记住,您不需要自己实现 JWT 身份验证过滤器。这已经作为Microsoft.AspNetCore.Authentication.JwtBearer NuGet 包的一部分实现。您只需要通过将app.UseJwtBearerAuthentication(new JwtBearerOptions { /* options */ }) 添加到Startup.Configure() 方法来在您的应用中使用JwtBearerAuthentication 中间件。
【讨论】: