1:注解方式实现filter(简单)
@WebFilter(filterName = "MyFilter",urlPatterns = "/*")
public class MyFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
System.out.println("filter->MyFilter1");
chain.doFilter(req, resp);
}
public void init(FilterConfig config) throws ServletException {
}
}
@SpringBootApplication
@ServletComponentScan(basePackages = {"com.qingnian.springboot.servlet","com.qingnian.springboot.filter"})
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
2配置文件实现
public class HeFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
System.out.println("filter->HeFilter");
chain.doFilter(req, resp);
}
public void init(FilterConfig config) throws ServletException {
}
}
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Bean
public FilterRegistrationBean getFilterBean(){
FilterRegistrationBean bean = new FilterRegistrationBean(new HeFilter());
bean.addUrlPatterns("/*");
return bean;
}
}