一,注解方式
1.创建filter包,并创建MyFilter类
@WebFilter(urlPatterns = "/MyFilter")
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("-----进入过滤器-----");
filterChain.doFilter(servletRequest,servletResponse);
}
}
2.启动入口类进行扫描注解添加
@ServletComponentScan(basePackages = "com.bjpowernode.springboot.filter")
二,配置类注册组件方式
1.创建过滤器
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("---------进入过滤器-----------");
filterChain.doFilter(servletRequest,servletResponse);
}
}
2.创建过滤器配置类
@Configuration //声明此类为配置类
public class FilterConfig {
@Bean
public FilterRegistrationBean myFilterRegistrationBean(){
//注册过滤器
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
//添加过滤器路径
filterRegistrationBean.addUrlPatterns("/user/*");
return filterRegistrationBean;
}
}