Spring 整合过滤器

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

1、使用@WebFilter注解

controller

 filter

过滤拦截:

3、启动类上加注解@ServletComponentScan

2、多个filter

 filter1:

filter2:

同 filter1

confiiguration:

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

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

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

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

 

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

原文地址:https://www.cnblogs.com/natian-ws/p/10822461.html