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());
相关推荐
极客先躯34 分钟前
高级java每日一道面试题-2025年4月01日-微服务篇[Nacos篇]-Nacos集群的数据一致性是如何保证的?
java·开发语言·微服务
麓殇⊙39 分钟前
springboot--页面的国际化
java·spring boot·后端
橙序研工坊1 小时前
JavaWeb-01-前端Web开发(HTML+CSS)
java·前端·css·html·javaweb
码农幻想梦1 小时前
4185 费马小定理求逆元
java·开发语言
汤姆大聪明1 小时前
微服务与Spring Cloud Alibaba简介
java·spring boot·spring·spring cloud·微服务
虾球xz1 小时前
游戏引擎学习第197天
java·学习·游戏引擎
唐人街都是苦瓜脸2 小时前
Java中常见的设计模式
java·开发语言·设计模式
你是理想2 小时前
java基础多态------面试八股文
java·开发语言·面试
weisian1512 小时前
Java常用工具算法-6--秘钥托管云服务3--微软zure Key Vault
java·microsoft·安全架构
jianshuilan_06132 小时前
数组 array
java·开发语言