开始之前,先介绍下swagger常用方法。
services.AddSwaggerGen //添加swagger中间件
c.SwaggerDoc //配置swagger文档,也就是右上角的下拉框内容
c.IncludeXmlComments //引用程序集xml,用于加载出 备注信息等如图
c.AddSecurityDefinition //添加授权验证
c.DocInclusionPredicate //核心方法,指定分组被加载时 回调进入,也就是swagger右上角下拉框内的分组加载时
每一个分组加载时都会遍历所有控制器的action 进入一次这个方法体内,返回true则 暴露 否则隐藏
1 c.DocInclusionPredicate((docName, apiDescription) => 2 { 3 //docName分组 的apiDescription 方法是否暴露 4 //return true 暴露 反之 隐藏 5 return true; 6 });