본문 바로가기
Language/Java

[Spring] 인코딩 필터 적용하기 CharacterEncodingFilter

Writer mintparc 2020. 3. 3.

CharacterEncodingFilter


HTTP상에서 주고 받는 데이터 헤더값을 UTF-8로 인코딩하는 방법이다.

 

 

web.xml


<!-- 인코딩 필터 -->
<filter>
	<filter-name>encodingFilter</filter-name>
	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
	<init-param>
		<param-name>encoding</param-name>
		<param-value>UTF-8</param-value>
	</init-param>
	<init-param>
		<param-name>forceEncoding</param-name>
		<param-value>true</param-value>
	</init-param>
</filter>

<!-- 인코딩 필터 적용시킬 위치 -->
<filter-mapping>
	<filter-name>encodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

forceEncoding - true : encoding값을 HttpServletRequest, HttpServletResponse 객체에 강제 세팅

forceEncoding - false : HttpServletRequest, HttpServletResponse 객체의 값이 null인 경우에만 encoding 값으로 세팅

댓글