一、Filter过滤器介绍
1、 Filter过滤器是javaWeb开发中的三大组件之一
三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器。
2、所谓过滤器是指当客户端向服务器发送请求后,服务器接收到请求后会先经过过滤器,对请求做处理比如:登录token校验,统一编码等。同理当给客户端做响应时也会经过过滤器。
3、过滤器链
服务端接收发送的请求与响应不会只能通过一个过滤器,而是会通过多个过滤器,形成过滤器链。经过过滤器的优先级,是依据类名字符串的优先级。
二、过滤器使用
1、通过实现Filter过滤器接口来实现(注意要导入servlet包)
2、实现的接口方法
init()方法:初始化操作。当项目启动执行,只执行一次
doFilter()方法:接收到请求就会调用,处理请求判断。方法体中doFilter方法指的是放行操作
destroy()方法:结束操作,当项目结束时执行,只执行一次
3、加入webFilter注解,代表意思:过滤器要拦截的路径,/*代表所有的请求4、在启动类中导入注解@ServletComponentScan 让springboot使用javaWeb三大组件