使用webmvcconfigurer的addInterceptor放行swagger
时间: 2023-07-11 21:26:26 浏览: 106
Springboot引入拦截器并放行swagger代码实例
5星 · 资源好评率100%
你可以在 `WebMvcConfigurer` 中使用 `addInterceptors` 方法添加拦截器,代码如下:
```java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new HandlerInterceptorAdapter() {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object handler) throws Exception {
if (request.getRequestURI().startsWith("/swagger")) {
return true;
}
return super.preHandle(request, response, handler);
}
});
}
}
```
在上面的代码中,我们创建了一个匿名的 `HandlerInterceptorAdapter` 类,它会检查请求的 URI 是否以 `/swagger` 开头。如果是,则返回 `true`,否则返回 `false`。
最后,我们将这个拦截器添加到拦截器链中,这样就可以放行 Swagger 相关的请求了。
阅读全文