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/**"
);
我有一个拦截器,负责验证请求中存在的安全令牌 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/**"
);