过滤器

2.5 需要注册

3.0 不需要注册

------------------------------------------------------------------------------------------------------------

2.5

public class SomeFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("执行过滤器方法");
        filterChain.doFilter(servletRequest, servletResponse);
    }
}

 在配置类中

@Bean
public FilterRegistrationBean<SomeFilter> xxx() {
  FilterRegistrationBean<SomeFilter> registrationBean = new FilterRegistrationBean<>();
  registrationBean.setFilter(new SomeFilter());
  registrationBean.addUrlPatterns("/first/*");
  return registrationBean;
}

 -------------------------------------------------------------------------------------------------------------------------------

3.0

@WebFilter("/*")
public class SomeFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("执行过滤器方法");
        filterChain.doFilter(servletRequest, servletResponse);
    }
}
@SpringBootApplication
@ServletComponentScan("com.abc.filter")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}
原文地址:https://www.cnblogs.com/mm163/p/10761421.html