基于注解式开发Filter

简介: 基于注解式开发Filter

Filter支持注解式开发,通过@WebFilter注解替代web.xml中Filter的配置。
属性名 类型 作用
filterName String 指定过滤器的 name 属性
urlPatterns String[] 拦截请求的URL,支持多个
value String[] 拦截请求的URL,支持多个
description String 过滤器的描述
displayName String 过滤器的显示名称
initParams WebInitParam[] 指定一组过滤器初始化参数,等价于 标签。
使用注解式开发Filter时,执行顺序会根据Filter的名称进行排序(字典顺序)的结果决定调用的顺序。
**Web.xml中的filter执行顺序高于注解fiter
Filter的生命周期**
Filter的生命周期是由容器管理的。当容器启动时会实例化Filter并调用init方法完成初始化动作。当客户端浏览器发送请求时,容器会启动一个新的线程来处理请求,如果请求的URL能够被过滤器所匹配,那么则先调用过滤器中 的doFilter方法,再根据是否有chain.doFilter的指令,决定是否继续请求目标资源。当容器关闭时会销毁Filter对象,在销毁之前会调用destroy方法。

相关文章
|
监控 安全 Java
【JavaWeb】 三大组件之过滤器 Filter
过滤器(Filter)是Java Web应用中的一种组件,它在请求到达Servlet或JSP之前或者响应送回客户端之前,对请求和响应进行预处理和后处理操作。通过使用过滤器,可以对请求进行过滤,拦截请求,修改请求参数,在请求被处理之前进行一些预处理操作;同时也可以对响应进行过滤,对响应内容进行修改,添加一些额外的处理。
|
6月前
|
安全 Java Spring
SpringSecurity6从入门到实战之Filter过滤器回顾
该文主要介绍了SpringSecurity框架中的过滤器Filter,探讨了在没有SpringSecurity时如何检查用户登录状态以保护资源。文中通过流程图展示了过滤器在HTTP请求处理中的位置,并提供了官方和中文文档链接。过滤器需实现Filter接口,用于拦截请求并进行预处理和后处理,例如强制登录检查。过滤器链FilterChain则是一系列Filter和资源的组合,通过doFilter方法逐个调用下一个过滤器或传递到目标资源。
|
7月前
|
安全 Java 开发者
[AIGC] Spring Filter 过滤器详解
[AIGC] Spring Filter 过滤器详解
|
Java 应用服务中间件 数据安全/隐私保护
JavaWeb 三大组件之 过滤器 Filter
JavaWeb 三大组件之 过滤器 Filter
89 0
|
Java 应用服务中间件 Spring
@RefreshScope和过滤器Filter不要这样用
在注册自定义的OncePerRequestFilter所在的类上加了@RefreshScope导致自定义的OncePerRequestFilter不会被注册到上下文。
|
Java Spring
Filter 不能利用spring 注入
Filter 不能利用spring 注入
Java:SpringBoot集成filter过滤器、interceptor拦截器
Java:SpringBoot集成filter过滤器、interceptor拦截器
181 0
Java:SpringBoot集成filter过滤器、interceptor拦截器
|
Java Spring
在过滤器filter中获取spring管理bean的对象实例
在过滤器filter中获取spring管理bean的对象实例
302 0
在过滤器filter中获取spring管理bean的对象实例
|
存储 JSON Java
Springboot Filter 多过滤器的使用
Springboot Filter 多过滤器的使用
397 0
Springboot Filter 多过滤器的使用
|
安全 Java 容器
SpringMVC - Filter、Interceptor、AOP 区别
SpringMVC - Filter、Interceptor、AOP 区别
230 0
SpringMVC - Filter、Interceptor、AOP 区别