filterregistrationbean怎么设置忽略的url
时间: 2023-09-24 17:02:59 浏览: 194
FilterRegistrationBean 可以通过设置 urlPatterns 参数来设置需要进行过滤的 URL 白名单,也可以通过设置 servletNames 参数来设置需要过滤的 Servlet 名称,还可以通过设置 urlPatterns 参数来设置需要忽略的 URL。
例如,以下代码演示了如何设置一个过滤器来过滤所有 URL,但忽略 URL 以 /public/ 开头的请求:
```
@Bean
public FilterRegistrationBean<MyFilter> myFilter() {
FilterRegistrationBean<MyFilter> registration = new FilterRegistrationBean<>();
registration.setFilter(new MyFilter());
registration.addUrlPatterns("/*");
registration.addInitParameter("paramName", "paramValue");
registration.setName("MyFilter");
registration.setOrder(1);
registration.addUrlPatterns("/*");
registration.addServletNames("MyServlet");
registration.addInitParameter("exclusions", "/public/*");
return registration;
}
```
上面的代码中,通过调用 addInitParameter 方法来设置过滤器的初始化参数,addServletNames 方法来设置需要过滤的 Servlet 名称,addUrlPatterns 方法来设置需要进行过滤的 URL,addInitParameter 方法来设置需要忽略的 URL。
阅读全文