2015-11-20 30 views
0

我想知道是否可以用HttpEncodingProperties替換過濾器CharacterEncodingFilter。SpringBoot中CharacterEncodingFilter的屬性

我以低於那些文件看到:

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

將它有手動應用濾鏡效果相同? 另一個問題,如果我想通知Spring Boot將過濾器(屬性)保持爲異步。通過過濾器我可以通知它,setAsyncSupported(true)。

韓國社交協會,

+0

要回答你的問題的第一部分 - 是的,它是一樣的。如果你尋找'HttpEncodingProperties'的用法,你會發現'HttpEncodingAutoConfiguration'類,其中的過濾器是由Spring Boot根據這些屬性創建的。 –

回答

0

春天引導有許多自動配置每默認,和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