如何排除指定url不经过OncePerRequestFilter过滤器
时间: 2023-07-26 17:11:19 浏览: 568
过滤器例子下载实例
要排除指定URL不经过OncePerRequestFilter过滤器,可以在该过滤器类中重写`shouldNotFilter`方法,返回`true`表示不进行过滤,返回`false`表示进行过滤。例如:
```java
public class MyFilter extends OncePerRequestFilter {
@Override
protected boolean shouldNotFilter(HttpServletRequest request) throws ServletException {
String url = request.getRequestURL().toString();
return url.contains("/exclude"); //指定URL不进行过滤
}
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
// 过滤逻辑
filterChain.doFilter(request, response);
}
}
```
在上面的例子中,如果请求的URL包含`/exclude`,则不进行过滤,否则进行过滤。
阅读全文