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());
相关推荐
橙序员小站30 分钟前
搞定系统面试题:如何实现分布式Session管理
java·后端·面试
叫我阿柒啊39 分钟前
从Java全栈到Vue3实战:一次真实面试中的技术探索
java·数据库·spring boot·微服务·typescript·vue3·restful
武子康1 小时前
Java-118 深入浅出 MySQL ShardingSphere 分片剖析:SQL 支持范围、限制与优化实践
java·大数据·数据库·分布式·sql·mysql·性能优化
努力努力再努力wz2 小时前
【c++进阶系列】:万字详解AVL树(附源码实现)
java·运维·开发语言·c++·redis
爱学习de测试小白2 小时前
13-Java-面向对象-封装和this关键字
java
-哈喽沃德-2 小时前
Date、BigDecimal类型值转换
java
凉、介2 小时前
U-Boot 多 CPU 执行状态引导
java·服务器·前端
一个尚在学习的计算机小白2 小时前
spring
android·java·spring
csdn_clwjc2 小时前
synchronized 锁升级
java·juc
脚大江山稳2 小时前
docker使用nginxWebUI配置
java·docker·容器