2

我最近为 SpringDoc 淘汰了 SpringFox。

以前我能够排除用于 Swagger UI 的路径,如下所示:

new Docket(DocumentationType.SWAGGER_2).paths(Predicates.not(PathSelectors.regex("/path1/.*|/path2/.*|/path4/.*")))

在上述情况下,Swagger UI 将为 path3 和 path5 显示。

在使用 SpringDoc 时使用 GroupedOpenAPI,我只看到了一种明确设置应该允许哪些路径的方法,例如

GroupedOpenApi.builder()
            .pathsToMatch("/path3/**", "/path5/**")

我希望有一个更通用的方式,我可以指定哪些路径不允许,所以如果我添加更多路径,默认情况下它们将被允许。就像是:

GroupedOpenApi.builder()
            .pathsToMatch("!/path1/**", "!/path2/**", "!/path4/**")

不确定是否支持这样的功能。任何帮助,将不胜感激。谢谢你。

4

1 回答 1

2

您可以使用以下属性来排除路径(使用 v1.2.32 测试)

springdoc.paths-to-exclude= /test

或者:

GroupedOpenApi.builder()
            .pathsToExclude("!/path1/**", "!/path2/**", "!/path4/**")
于 2020-02-25T20:46:09.710 回答