如何在asp.net Core中使用JWT

我按照JWT身份validation为Asp.Net Web Api回答将JWT添加到我的asp.net核心项目但是.net core中不支持System.Web.Http.Filters

任何更好的保护Web API的解决方案???

ASP.NET Core MVC支持filter。 您可以在Microsoft.AspNetCore.Mvc.Filters命名空间中找到它们。 例如,请查看本指南 。

请记住,您不需要自己实现JWT身份validationfilter。 这已经作为Microsoft.AspNetCore.Authentication.JwtBearer NuGet包的一部分实现。 您只需要在app中使用JwtBearerAuthentication中间件,方法是将app.UseJwtBearerAuthentication(new JwtBearerOptions { /* options */ })Startup.Configure()方法中。