ExcludePattern 不适用于 Swagger URL

ExcludePattern is not working for Swagger URL

我有一个拦截器,负责验证请求中存在的安全令牌 header。但是对于 Swagger,我不想验证那部分。所以我在拦截器的排除模式中添加了 URL 但它不起作用。以下是我的排除代码:

    @Override
public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(new AuthorizationInterceptor()).addPathPatterns("/**")
            .excludePathPatterns("/health*","/**/swagger-ui.html/**");
}

但这不起作用,因为我从拦截器收到授权错误。这里出了什么问题?默认的 Swagger URL 是:http://localhost:3000/swagger-ui.html

编辑:我看到 swagger-ui.html 页面存在于 springfox jar 的 META_INF/resources 文件夹中。所以我添加了以下 excludePathPatterns("/health*", "classpath:/META-INF/resources/**", "**/swagger-ui.html") 但这也没有用。

我是这样设置的:

    registry.addInterceptor(new CustomInterceptor()).addPathPatterns("/**").
            excludePathPatterns(
                    "/v2/api-docs",
                    "/swagger-resources/**",
                    "/swagger-ui.html",
                    "/webjars/**"
            );