@WebFilter 拦截器
2022-04-12 本文已影响0人
得鹿梦为鱼
需求
现有 web端,C端,需要分别对这两个终端的接口进行拦截
此时想到了使用拦截器,并且也使用了这个功能一段时间,
但在使用的过程中,发现 urlPatterns 参数并没有生效,每次来一个请求,所有的 WebFilter 全部都走了一次, 查阅资料后发现,需要在 启动类上添加 @ServletComponentScan, @ServletComponentScan 注解会自动实例化带有 @WebFilter 的类
切记:
不要在 filter 上添加 @Component 注解
@WebFilter(filterName = "CLoginCheckFilter", urlPatterns = "/c/*")
@WebFilter(filterName = "BLoginCheckFilter", urlPatterns = "/web/*")
image.png