开始之前,先介绍下swagger常用方法。

services.AddSwaggerGen    //添加swagger中间件

c.SwaggerDoc  //配置swagger文档,也就是右上角的下拉框内容

Asp.Net Core Swagger 接口分组(支持接口一对多暴露)

 

c.IncludeXmlComments  //引用程序集xml,用于加载出 备注信息等如图

Asp.Net Core Swagger 接口分组(支持接口一对多暴露)

 

 

c.AddSecurityDefinition  //添加授权验证

Asp.Net Core Swagger 接口分组(支持接口一对多暴露)

 

 

 c.DocInclusionPredicate    //核心方法,指定分组被加载时 回调进入,也就是swagger右上角下拉框内的分组加载时

每一个分组加载时都会遍历所有控制器的action 进入一次这个方法体内,返回true则 暴露 否则隐藏

1                     c.DocInclusionPredicate((docName, apiDescription) =>
2                     {
3                           //docName分组 的apiDescription 方法是否暴露
4                           //return true 暴露 反之 隐藏
5                           return true;
6                     });
DocInclusionPredicate 使用

相关文章: