Swagger自定义文档插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swagger自定义文档插件相关的知识,希望对你有一定的参考价值。

参考技术A 在原有文档的基础上, 丰富或更改文档的信息 , 例如在 @ApiOperation 中自动添加权限码的说明, 那么可以通过Swagger的 OperationBuilderPlugin 插件来实现

自定义的插件Bean加载, 优先级要迟于Swagger自带的插件, 否则文档中的值会被覆盖, 如被自带的notes解析类覆盖 OperationNotesReader

如果需要更复杂的操作, 如根据方法和类上的信息更改Swagger文档, 不是必须的视情况而定

输入文档地址 http://localhost:8080/swagger-ui.html , 由图可知权限码已自动添加到文档的描述中

实现的方案有多种(任意一种均可), 可以覆盖原有的文档相关的类, 可以加入web的拦截器; 主要是分享一下思路, 具体的流程可以去debug查看 SpringFox源码

页面的请求 (Swagger2ControllerWebMvc) 最终会落到 DocumentationCache , 所以在文档缓存添加的时候, 用反射更改文档字段的信息

以上是关于Swagger自定义文档插件的主要内容,如果未能解决你的问题,请参考以下文章

自定义SpringBoot+Swagger中@ApiModel默认名称

.NET Core基础篇之:集成Swagger文档与自定义Swagger UI

Swagger2自定义添加请求头key-value暴力猴插件

swagger 响应 自定义怎么写

使用 Swagger 的扩展组件Plugin 机制自定义API文档的生成

Springfox/Swagger 中用于返回 ObjectNode 的自定义 ResponseModel