一边苹、使用注解方式實(shí)現(xiàn)
1狱窘、使用Servlet3注解過(guò)濾器
@WebFilter(urlPatterns = "/*")
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("進(jìn)入Filter過(guò)濾器杜顺。。");
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
}
}
2训柴、在main方法添加注解
@ServletComponentScan(basePackages = {"com.example.springboot.servlet","com.example.springboot.filter"})
二哑舒、通過(guò)SpringBoot配置類實(shí)現(xiàn)
1妇拯、編寫(xiě)一個(gè)普通servlet類
public class HeFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("he filter 進(jìn)入Filter過(guò)濾器幻馁。洗鸵。");
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
}
}
2、編寫(xiě)一個(gè)springboot配置類
@Bean
public FilterRegistrationBean heFilterRegistrationBean() {
FilterRegistrationBean registration = new FilterRegistrationBean(new HeFilter());
registration.addUrlPatterns("/*");
return registration;
}