https://juejin.cn/post/7153055158610427934
本文适合有一定基础的同学,在已有的认识基础上对这四块的知识做一个总体的对比。
本文基于SpringBoot项目进行讲解,所有的代码都是在已经搭好SpringBoot的基础上进行编写的,SpringBoot版本为2.7.3。
该项目所有的代码都已经上传到我的GitHub仓库:github.com/stick-i/Fil…
实现 Filter
接口,重写 doFilter
方法;
放行请求时调用chain.doFilter()
方法;
启用该过滤器,有三种方式,一种是比较原始的xml配置,这我就不写了,需要的同学请查看其它人的文章。
第二种是使用注解 @WebFilter()
,并在启动类上添加@ServletComponentScan
注解使用。
第三种是直接使用@Component
注解,这样的话@WebFilter配置的路径会失效,因为@WebFilter根本就没生效,不信自己去试试😘。
下面我使用的是第二种方式,更灵活
设置拦截路径,就是要拦截的那个url路径。