OncePerRequestFilter

简介: OncePerRequestFilter 顾名思义—》一次请求仅仅经过一个的filter,而不需要重复执行。Filter不都是仅仅经过一次的吗? 不是的!不然就不会有这个类了。

OncePerRequestFilter 顾名思义—》一次请求仅仅经过一个的filter,而不需要重复执行。

Filter不都是仅仅经过一次的吗?
不是的!不然就不会有这个类了。。
此方式是为了兼容不同的web container,特意而为之(jsr168),也就是说并不是所有的container都像我们期望的只过滤一次,servlet版本不同,表现也不同。
如,servlet2.3与servlet2.4也有一定差异
写道
在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ include file=”/index.jsp”%>的情况。
到了servlet-2.4中Filter默认下只拦截外部提交的请求,forward和include这些内部转发都不会被过滤,但是有时候我们需要 forward的时候也用到Filter。

因此,为了兼容各种不同的运行环境和版本,默认filter继承OncePerRequestFilter是一个比较稳妥的选择。

相关文章
|
6月前
|
XML 缓存 Java
MyBatis原理分析之获取Mapper接口的代理对象
MyBatis原理分析之获取Mapper接口的代理对象
123 0
|
Oracle 关系型数据库 Java
Oracle日期格式巨坑,之 HH和HH24,mm和mi。
Oracle日期格式巨坑,之 HH和HH24,mm和mi。
1680 0
|
消息中间件 Java Kafka
SpringBoot整合Kafka(SASL认证配置、处理毒丸消息)
SpringBoot整合Kafka(SASL认证配置、处理毒丸消息)
1412 0
|
存储 安全 Java
十.SpringCloud+Security+Oauth2实现微服务授权-环境准备
SpringCloud+Security+Oauth2实现微服务授权-环境准备
|
XML 存储 Java
Quartz-JobDataMap 参数传递
Quartz-JobDataMap 参数传递
270 0
|
Prometheus Kubernetes 负载均衡
五个顶级的免费Kubernetes认证
五个顶级的免费Kubernetes认证
197 0
|
NoSQL Redis
SpringSession的源码解析(从Cookie中读取Sessionid,根据sessionid查询信息全流程分析)
上一篇我们介绍了SpringSession中Session的保存过程,今天我们接着来看看Session的读取过程。相对保存过程,读取过程相对比较简单。 本文想从源码的角度,详细介绍一下Session的读取过程。
358 0
SpringSession的源码解析(从Cookie中读取Sessionid,根据sessionid查询信息全流程分析)
|
Nacos 开发者 微服务
SpringCloud(Gateway 网关跨域) | 学习笔记
快速学习 SpringCloud(Gateway 网关跨域)
SpringCloud(Gateway 网关跨域) | 学习笔记
|
安全 前端开发 JavaScript
OAuth2.0实战(二)四种认证方式的基本使用
OAuth2.0实战(二)四种认证方式的基本使用
480 0
OAuth2.0实战(二)四种认证方式的基本使用
|
Kubernetes Java Linux
spring-cloud-kubernetes与SpringCloud Gateway
借助spring-cloud-kubernetes框架,SpringCloud Gateway应用在kubernetes环境可以作为各个服务的网关,本文就来一起实战kubernetes下的SpringCloud Gateway
402 0
spring-cloud-kubernetes与SpringCloud Gateway