Mis*_*u4u 1 spring interceptor spring-boot
我有一个拦截器,负责验证请求标头中存在的安全令牌。但对于 Swagger,我不想验证那部分。所以我在拦截器的排除模式中添加了 URL,但它不起作用。以下是我的排除代码:
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new AuthorizationInterceptor()).addPathPatterns("/**")
.excludePathPatterns("/health*","/**/swagger-ui.html/**");
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为我从拦截器收到授权错误。这里出了什么问题?默认 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/**"
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3877 次 |
| 最近记录: |