spring boot常用的filter

OrderedCharacterEncodingFilter

由 HttpEncodingAutoConfiguration 注入

java 复制代码
@Bean
	@ConditionalOnMissingBean
	public CharacterEncodingFilter characterEncodingFilter() {
		CharacterEncodingFilter filter = new OrderedCharacterEncodingFilter();
		filter.setEncoding(this.properties.getCharset().name());
		filter.setForceRequestEncoding(this.properties.shouldForce(Encoding.Type.REQUEST));
		filter.setForceResponseEncoding(this.properties.shouldForce(Encoding.Type.RESPONSE));
		return filter;
	}

OrderedFormContentFilter

由 WebMvcAutoConfiguration 注入

java 复制代码
@Bean
	@ConditionalOnMissingBean(FormContentFilter.class)
	@ConditionalOnProperty(prefix = "spring.mvc.formcontent.filter", name = "enabled", matchIfMissing = true)
	public OrderedFormContentFilter formContentFilter() {
		return new OrderedFormContentFilter();
	}

OrderedRequestContextFilter

由WebMvcAutoConfiguration注入

java 复制代码
@Bean
		@ConditionalOnMissingBean({ RequestContextListener.class, RequestContextFilter.class })
		@ConditionalOnMissingFilterBean(RequestContextFilter.class)
		public static RequestContextFilter requestContextFilter() {
			return new OrderedRequestContextFilter();
		}

WsFilter

由 WsServerContainer 注入

java 复制代码
FilterRegistration.Dynamic fr = servletContext.addFilter(
                "Tomcat WebSocket (JSR356) Filter", new WsFilter());
相关推荐
迷藏49414 小时前
**发散创新:基于Python与深度学习的情绪识别实战全流程解析**在人工智能快速发展的今天,**情绪识别(Emoti
java·人工智能·python·深度学习
Ashore11_14 小时前
蓝桥杯16届Java研究生组
java·算法·蓝桥杯
东离与糖宝14 小时前
Spring AI 2.0+Gemma 4端侧部署:Java离线AI应用全教程
java·人工智能
0xDevNull14 小时前
Java BigDecimal 完全指南:从入门到精通
java·开发语言·后端
ch.ju14 小时前
Java程序设计(第3版)第二章——变量的三种定义方式1
java
XiYang-DING14 小时前
【Java】从源码深入理解LinkedList
java·开发语言
无心水14 小时前
17、Java内存溢出(OOM)避坑指南:三个典型案例深度解析
java·开发语言·后端·python·架构·java.time·java时间处理
冰暮流星14 小时前
javascript之Dom查询操作1
java·前端·javascript
东离与糖宝14 小时前
Spring AI RAG生产方案:Java对接Gemma 4构建企业知识库
java·人工智能
却话巴山夜雨时i14 小时前
互联网大厂Java面试场景:从Spring到微服务的逐层提问
java·数据库·spring·微服务·日志·性能监控