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 过滤器它只关心请求的地址是否匹配,不关心请求的资源是否存在!!!



相关文章
|
6月前
|
Java API 容器
Filter 过滤器实现
JavaWeb 组件 Servlet 提供了 Filter 过滤功能,其功能是对目标资源的请求和响应进行拦截,对拦截到的请求和响应做出特殊的功能处理,比如我们请求中有一些敏感信息过滤就是利用过滤器过滤。
|
1月前
|
前端开发 Java 中间件
过滤器(Filter)和拦截器(Interceptor)有什么不同?
文章比较了过滤器(Filter)和拦截器(Interceptor)的不同,包括它们的实现方式、应用场景、执行顺序、依赖框架和访问范围,指出过滤器通常用于全局和非业务相关的操作,而拦截器用于Spring MVC中与业务逻辑相关的处理。
49 8
|
应用服务中间件
15-Filter 过滤器2
15-Filter 过滤器2
78 0
|
6月前
|
JavaScript 前端开发
filter() 方法使用
filter() 方法使用
44 0
|
Java 应用服务中间件 Spring
@RefreshScope和过滤器Filter不要这样用
在注册自定义的OncePerRequestFilter所在的类上加了@RefreshScope导致自定义的OncePerRequestFilter不会被注册到上下文。
|
Java
15-Filter 过滤器1
15-Filter 过滤器1
96 0
|
设计模式 监控 搜索推荐
过滤器模式(Filter Pattern)
过滤器模式(Filter Pattern)是一种结构型设计模式,它通过一系列条件来过滤集合中的对象,并返回符合条件的对象子集。
129 0
|
Java 应用服务中间件
Filter过滤器
Filter过滤器
Filter过滤器
|
API 数据安全/隐私保护 容器
Filter(过滤器)
Filter(过滤器)
|
API 容器
Filter过滤器的简单介绍与使用
Filter过滤器的简单介绍与使用
159 0
Filter过滤器的简单介绍与使用