Spring 整合过滤器
过滤器Filter是Servlet的一个技术,可通过过滤器对请求进行拦截,比如读取session判断用户是否登录、判断访问的请求URL是否有权限。
1、使用@WebFilter注解
controller
filter
过滤拦截:
3、启动类上加注解@ServletComponentScan
2、多个filter
filter1:
filter2:
同 filter1
confiiguration:
多个过滤器指定顺序两种方式:
1、FilterRegistrationBean
是springboot
提供的,此类提供setOrder方法,可以为filter设置排序值,让spring在注册web filter之前排序后再依次注册。
2、通过过滤器的名字,进行顺序的约定,比如LogFilter
和AuthFilter
,此时AuthFilter
就会比LogFilter
先执行,因为首字母A
比L
前面。
多个过滤器器时,filterChain.doFilter(servletRequest, servletResponse); 递归执行。
参考:http://www.importnew.com/29401.html