filter 过滤器

简介: Tomcat 每次创建 Filter 的时候,也会同时创建一个 FilterConfig 类,这里包含了 Filter 配置文件的配置信息。

1fdaecb398d5460a8873387ccfa0c3e0.png

9db98b4d450c455fab7e78b5320f6ea9.png


Filter 的生命周期包含几个方法



1、构造器方法
2、init 初始化方法
第 1,2 步,在 web 工程启动的时候执行(Filter 已经创建)

3、doFilter 过滤方法
第 3 步,每次拦截到请求,就会执行
4、destroy 销毁

第 4 步,停止 web 工程的时候,就会执行(停止 web 工程,也会销毁 Filter 过滤器)


FilterConfig 类见名知义,它是 Filter 过滤器的配置文件类。


Tomcat 每次创建 Filter 的时候,也会同时创建一个 FilterConfig 类,这里包含了 Filter 配置文件的配置信息。


FilterConfig 类的作用是获取 filter 过滤器的配置内容


1、获取 Filter 的名称 filter-name 的内容
2、获取在 Filter 中配置的 init-param 初始化参数

3、获取 ServletContext 对象


c7c8852b2251433b8a973f6e98d5c8ff.png3fba8078afac4555b1efcb22fcc612b2.png088f3f78f2564653af4e5a209e75ddeb.pngff151cce46284c71a27d7c79d332935d.png


上述链的前提是这些都控制的同一个资源


Filter 的拦截路径




526b46de97e74619bd6573bc57c69977.pnge4c2bb735dbd4242b48610f295620451.png

Filter 过滤器它只关心请求的地址是否匹配,不关心请求的资源是否存在!!!



相关文章
|
5月前
|
Java API 容器
Filter 过滤器实现
JavaWeb 组件 Servlet 提供了 Filter 过滤功能,其功能是对目标资源的请求和响应进行拦截,对拦截到的请求和响应做出特殊的功能处理,比如我们请求中有一些敏感信息过滤就是利用过滤器过滤。
|
7月前
|
Java 容器
28JavaWeb基础 - 过滤器
28JavaWeb基础 - 过滤器
25 0
|
2月前
|
Python
过滤器
过滤器
9 2
|
9月前
|
应用服务中间件
15-Filter 过滤器2
15-Filter 过滤器2
55 0
|
5月前
|
JavaScript 前端开发
filter() 方法使用
filter() 方法使用
18 0
|
8月前
|
Java 应用服务中间件 Spring
@RefreshScope和过滤器Filter不要这样用
在注册自定义的OncePerRequestFilter所在的类上加了@RefreshScope导致自定义的OncePerRequestFilter不会被注册到上下文。
|
9月前
|
Java
15-Filter 过滤器1
15-Filter 过滤器1
64 0
|
12月前
|
API 数据安全/隐私保护 容器
Filter(过滤器)
Filter(过滤器)
|
API 容器
Filter过滤器的简单介绍与使用
Filter过滤器的简单介绍与使用
127 0
Filter过滤器的简单介绍与使用
|
Java 应用服务中间件
Filter过滤器
Filter过滤器
Filter过滤器