java - Swagger 隐藏具有相同路径或相同 Http 方法的某些端点
问题描述
我有以下端点,我只想公开前 2 个端点:
POST /person // show in Swagger
GET /person // Do Not show in Swagger
GET /order // show in Swagger
我将 Swagger 配置为:
@Bean
public Docket swaggerApi() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("externalUser")
.select()
.paths(Predicates.or(
PathSelectors.ant("/person"),
PathSelectors.ant("/order")))
.apis(Predicates.or(
RequestHandlerSelectors.withMethodAnnotation(PostMapping.class),
RequestHandlerSelectors.withMethodAnnotation(GetMapping.class)))
.build();
但问题是第二个端点 ( GET /person
) 也出现在 Swagger openApi 中,因为它也匹配为 Swagger 配置的 http 方法的路径。如何更改我的配置以使第二个端点不会出现在 Swagger 中?我不能使用@ApiIgnore
或hidden=true
打开,@ApiOperation
因为对于内部用户,我们想让他们看到所有端点。
解决方案
推荐阅读
- unix - badblocks:尝试确定设备大小时资源繁忙
- c++ - 设置套接字选项以减少 tcp 段之间的时间延迟
- python - 使用 2 个标识符合并数据帧
- c - sizeof(&a[0]) 对 int 的数组“a”意味着什么?
- amazon-web-services - 当用户不再在视图控制器中或应用程序处于后台时,AppSync 订阅是否有效
- angular - 将角度更新到 7.0 版后 rxjs 出错
- excel - 结果为零时出错excel dateadd错误
- javascript - 从数据库加载视频并在网站上更快地播放视频
- jquery - 每秒多个ajax请求
- python - 将 2D numpy 数组转换为行列值 pandas DataFrame