持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
前言
本文适合有一定基础的同学,在已有的认识基础上对这四块的知识做一个总体的对比。
本文基于SpringBoot项目进行讲解,所有的代码都是在已经搭好SpringBoot的基础上进行编写的,SpringBoot版本为2.7.3。
该项目所有的代码都已经上传到我的GitHub仓库:github.com/stick-i/Fil…
过滤器Filter
简介
- 来自J2EE中的Servlet技术
- 实现原理:基于servlet的函数回调实现
- 只可以获取到请求中的request和response,无法获取到响应方法的信息
- 可以拦截所有请求
- 支持使用xml配置和注解配置
- 应用场景:权限认证、敏感词检测、访问日志记录等
使用方法
-
实现
Filter
接口,重写doFilter
方法; -
放行请求时调用
chain.doFilter()
方法; -
启用该过滤器,有三种方式,一种是比较原始的xml配置,这我就不写了,需要的同学请查看其它人的文章。
第二种是使用注解
@WebFilter()
,并在启动类上添加@ServletComponentScan
注解使用。第三种是直接使用
标签:info,拦截器,log,代码,AOP,ControllerAdvcie,方法,public,请求 From: https://www.cnblogs.com/konglxblog/p/17001902.html@Component
注解,这样的话@WebFilter配置的路径会失效,因为@WebFilter根本就没生效,不信自己去试试