OncePerRequestFilter过滤swaggerUI
时间: 2023-11-08 20:05:06 浏览: 133
过滤器例子下载实例
您可以通过重写`OncePerRequestFilter`的`shouldNotFilter()`方法来过滤Swagger UI请求。以下是一个示例:
```
public class SwaggerUIFilter extends OncePerRequestFilter {
@Override
protected boolean shouldNotFilter(HttpServletRequest request) {
String path = request.getServletPath();
return path.startsWith("/swagger-ui/");
}
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
// 过滤操作
filterChain.doFilter(request, response);
}
}
```
在上述示例中,我们重写了`shouldNotFilter()`方法并指定了以`/swagger-ui/`开头的请求不应该被过滤。然后,在`doFilterInternal()`方法中,您可以执行您需要的过滤操作。如果请求不是Swagger UI请求,则继续传递给下一个过滤器或Servlet。
阅读全文