过滤器Filter基础
什么是过滤器(Filter)?
Filter表示过滤器,是JAvaWeb三大组件(Servlet Filter Listener)之一.
过滤器是将对资源的请求进行拦截,使用过滤器后,要想访问web服务器上的资源,必须先经过过滤器,通过之后,才可以进行对应资源的访问
一般完成的操作有:登录校验 统一编码处理 敏感字符处理等
Filter快速入门:
1.定义一个类,实现Filter接口,并重写里面的方法
2.在该实现类上加@WebFilter注解,配置拦截所有拦截资源路径,在引导类上加上注解@ServletComponentScan用来开启原生servlet组件的支持,能识别@WebFilter注解
过滤器的执行流程
浏览器访问web服务器时,会发送请求-->过滤器会先进行请求拦截,然后会调用spring提供的对象
FilterChain里面的doFilter()方法,判断是否放行,如果判断可以放行的话-->会将这个请求进行放行,允许访问web资源-->最后会获取资源,还会经过过滤器,最后响应给浏览器
过滤器的拦截路径:
拦截 |