Spring boot Servlet Web 应用常用的过滤器

65 篇文章 6 订阅
6 篇文章 0 订阅

本文对基于Springboot Web应用常用的Filter做了一个总结。

具体使用的 Spring boot版本为 2.1.1,Servlet容器缺省为Tomcat 9.0.13嵌入式版本,Spring Web 5.1.3

缺省优先级名称简介
最高优先级characterEncodingFilterorg.sf.boot.web.servlet.filter.OrderedCharacterEncodingFilter根据配置参数决定请求/响应是否要使用指定的字符集
-10000hiddenHttpMethodFilterorg.sf.boot.web.servlet.filter.OrderedHiddenHttpMethodFilterPOST表单中隐藏参数_method的值设置为请求的HTTP method
-9900formContentFilterorg.sf.boot.web.servlet.filter.OrderedFormContentFilter获取表单参数将其作为Servlet请求参数
-105requestContextFilterorg.sf.boot.web.servlet.filter.OrderedRequestContextFilter将请求对象和请求的locale绑定到当前请求处理线程
-100springSecurityFilterChainorg.sf.boot.web.servlet.DelegatingFilterProxyRegistrationBean$1Spring Security安全过滤器链的代理,也被封装为一个Filter
过滤器链最后一个Tomcat WebSocket (JSR356) Filterorg.apache.tomcat.websocket.server.WsFilterTomcat Servlet容器针对Web Socket处理的过滤器,仅在使用Tomcat Servlet容器时才被使用
该过滤器其实由Tomcat提供,而不是由Spring提供
  1. 上表中 sfspringframework的缩写。
  2. 上表中Spring提供的过滤器都带有优先级属性,并且在添加到ServletContext时,会先增加优先级高的过滤器。而Tomcat自己提供的Web Socket处理过滤器是在这些过滤器添加之后最后添加的。
  3. 请求处理时先添加的过滤器先被应用。

参考文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值