1.自定义filter
这个spring mvc 和 spring boot没什么区别,都是implements Filter
public class IndiaRegisterFilter implements Filter {
private final Logger logger = Logger.getLogger(IndiaRegisterFilter.class);
@Override
public void init(FilterConfig filterConfig) throws ServletException {
logger.info("........IndiaRegisterFilter................init");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
logger.info("........IndiaRegisterFilter................doFilter");
chain.doFilter(request,response);
}
@Override
public void destroy() {
logger.info("........IndiaRegisterFilter................destroy");
}
}
2.配置filter
spring mvc ,是在web.xml文件中引入filter
spring boot,没有配置文件了
@Configuration
public class FilterConfigure {
@Bean
public FilterRegistrationBean indiaRegisterFilter(){
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new IndiaRegisterFilter());
registration.addUrlPatterns("/*");
registration.setOrder(1);
return registration;
}
@Bean
public FilterRegistrationBean indiaFilter(){
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new IndiaFilter());
registration.addUrlPatterns("/*");
registration.setOrder(2);
return registration;
}
}
应项目需求,是要配置多个filter的。
@Configuration是干嘛用的?挺神奇???