SpringBoot中CharacterEncodingFilter的属性

时间:2015-11-20 14:06:59

标签: java spring spring-boot

我想知道是否可以用HttpEncodingProperties替换过滤器CharacterEncodingFilter。

我在下面的文档中看到了:

# HTTP encoding (HttpEncodingProperties)
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true

它与手动应用滤镜的效果相同吗? 另一个问题,如果我想通知Spring Boot将过滤器(属性)保持为异步。通过过滤器,我可以通知它,setAsyncSupported(true)。

韩国社交协会,

1 个答案:

答案 0 :(得分:0)

Spring Boot默认有很多自动配置,http编码只是使用这个概念的一个。

查看 HttpEncodingAutoConfiguration 类的源代码,创建过滤器 CharacterEncodingFilter 以对所有请求进行编码到服务器。如果您未在 application.properties 中指定任何属性,则将使用UTF-8创建过滤器,但是如果您决定手动创建此过滤器,则Spring Boot将使用您的过滤器。

参见源代码: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/HttpEncodingAutoConfiguration.java