过滤器Filter是Servlet的一个技术,可通过过滤器对请求进行拦截,比如读取session判断用户是否登录、判断访问的请求URL是否有权限。

1、使用@WebFilter注解

controller

Spring 整合过滤器

 filter

Spring 整合过滤器

过滤拦截:

Spring 整合过滤器

3、启动类上加注解@ServletComponentScan

Spring 整合过滤器

 

2、多个filter

 filter1:

Spring 整合过滤器

 

filter2:

同 filter1

confiiguration:

Spring 整合过滤器

 

Spring 整合过滤器

 多个过滤器指定顺序两种方式:

  1、FilterRegistrationBeanspringboot提供的,此类提供setOrder方法,可以为filter设置排序值,让spring在注册web filter之前排序后再依次注册。

  2、通过过滤器的名字,进行顺序的约定,比如LogFilterAuthFilter,此时AuthFilter就会比LogFilter先执行,因为首字母AL前面。

多个过滤器器时,filterChain.doFilter(servletRequest, servletResponse); 递归执行。

 

 参考:http://www.importnew.com/29401.html

相关文章:

  • 2022-12-23
  • 2021-11-18
  • 2022-02-09
  • 2021-10-30
  • 2021-06-08
  • 2021-09-26
猜你喜欢
  • 2021-12-23
  • 2022-12-23
  • 2021-10-26
  • 2021-04-21
  • 2021-09-08
  • 2021-06-08
相关资源
相似解决方案