private Predicate<String> aggregationPaths() {
return or(regex("/aggregationservice.*"),regex("/health"));
}
此代码片段列出了 swagger 文档的所有 Spring Boot 运行状况端点。我只想显示 Http GET 方法。有人对此有任何想法吗?
最佳答案
您将创建基于 RequestHandler
的谓词
private Predicate<RequestHandler> onlyGets() {
return new Predicate<RequestHandler>() {
@Override
public boolean apply(RequestHandler input) {
return input.getRequestMapping()
.getMethodsCondition()
.getMethods()
.contains(RequestMethod.GET);
}
};
}
并在您的 API 选择器中为您的摘要添加谓词
//....
new Docket().select().apis(onlyGets())
//...
关于spring-mvc - 如何基于http方法隐藏相关端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34154958/