嘉兴建站模板源码,做网站常德,网站建设 用户管理,渠道营销推广方案在项目中引用Swashbuckle.AspNetCore和Swashbuckle.AspNetCore.Filters两个dll#xff0c;在Startup中的ConfigureServices相关配置代码如下 两个重点#xff1a;1、options.DocumentFilterHiddenApiFilter();定义那些接口方法被隐藏2、启用oauth2安全授权访问… 在项目中引用Swashbuckle.AspNetCore和Swashbuckle.AspNetCore.Filters两个dll在Startup中的ConfigureServices相关配置代码如下 两个重点1、options.DocumentFilterHiddenApiFilter();定义那些接口方法被隐藏2、启用oauth2安全授权访问api接口 options.OperationFilterSecurityRequirementsOperationFilter(); //给api添加token令牌证书 options.AddSecurityDefinition(oauth2, new OpenApiSecurityScheme { Description JWT授权(数据将在请求头中进行传输) 直接在下框中输入Bearer {token}注意两者之间是一个空格\, Name Authorization,//jwt默认的参数名称 In ParameterLocation.Header,//jwt默认存放Authorization信息的位置(请求头中) Type SecuritySchemeType.ApiKey });其中使用SecurityRequirementsOperationFilter需要在控制器头部加[Authorization]或则方法头部加[Authorization]如下 [Authorize] public class TokenController : ControllerBase或者[Authorize(Customer)]public PersonResponse GetPerson([FromBody]PersonRequest personRequest)这样在每个接口才会有小锁出现。更多介绍请参考https://github.com/domaindrivendev/Swashbuckle.AspNetCore和https://github.com/mattfrear/Swashbuckle.AspNetCore.Filters原文地址https://www.cnblogs.com/cqinwn/p/10918206.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com