在Spring Boot中配置Filter有以下几种方法:
- 使用注解:可以在Filter类上加上
@WebFilter
注解,并指定urlPatterns来配置Filter的拦截路径。示例代码如下:
@WebFilter(urlPatterns = "/api/*") public class MyFilter implements Filter { // Filter的具体实现代码 }
- 使用FilterRegistrationBean:可以创建一个FilterRegistrationBean对象,并在其中配置Filter和拦截路径。示例代码如下:
@Configuration public class FilterConfig { @Bean public FilterRegistrationBeanmyFilter() { FilterRegistrationBean registration = new FilterRegistrationBean<>(); registration.setFilter(new MyFilter()); registration.addUrlPatterns("/api/*"); return registration; } }
- 使用ServletRegistrationBean:可以创建一个ServletRegistrationBean对象,并在其中配置Filter和拦截路径。示例代码如下:
@Configuration public class FilterConfig { @Bean public ServletRegistrationBeanmyFilter() { ServletRegistrationBean registration = new ServletRegistrationBean<>(); registration.setFilter(new MyFilter()); registration.addUrlPatterns("/api/*"); return registration; } }
以上三种方法都可以实现对Filter的配置,具体选择哪种方法取决于具体的需求和场景。