在Spring Boot中配置Filter有以下幾種方法:
@WebFilter
注解,并指定urlPatterns來配置Filter的攔截路徑。示例代碼如下:@WebFilter(urlPatterns = "/api/*")
public class MyFilter implements Filter {
// Filter的具體實現代碼
}
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean<MyFilter> myFilter() {
FilterRegistrationBean<MyFilter> registration = new FilterRegistrationBean<>();
registration.setFilter(new MyFilter());
registration.addUrlPatterns("/api/*");
return registration;
}
}
@Configuration
public class FilterConfig {
@Bean
public ServletRegistrationBean<MyFilter> myFilter() {
ServletRegistrationBean<MyFilter> registration = new ServletRegistrationBean<>();
registration.setFilter(new MyFilter());
registration.addUrlPatterns("/api/*");
return registration;
}
}
以上三種方法都可以實現對Filter的配置,具體選擇哪種方法取決于具體的需求和場景。