Spring

스프링 : 시큐리티 한글처리

흰색기린 2021. 11. 22. 19:44

스프링 시큐리티 적용이후에는 한글이 깨지는 문제가 발생할 수 있음.

 

한글 처리는 web.xml을 이용해서 스프링 CharacterEncodingFilter를 이용해서 처리하지만,

시큐리티를 필터로 적용할 때에는 필터의 순서를 주의해서 설정해야만 함.

	<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>
	
	<filter>
		<filter-name>springSecurityFilterChain</filter-name>
		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>springSecurityFilterChain</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>