티스토리 뷰
기본적으로 프로젝트에서 쓰는 Encoding은 UTF-8이였는데, 외부에서 들어오는 통신 중에 한글이 EUC-KR로 들어오는 일이 생겼습니다. 따라서 부분적으로 해당 URL에 필터를 적용해야 하는데 인터넷에서 아무리 찾아봐도 해결책이 나오지 않았습니다. 어디 블로그에서는 Spring security 앞에 설정을 추가해야 한다는데 저희 제품 안에 Security 설정이 들어가 있어서 해당 방법도 적용할 수 없었습니다. 그러다가 결국에 삽질 끝에 찾아 내었는데 아래 방식대로 적용하시면 됩니다.
Spring.application.properties 에 아래 한 줄 추가
spring.http.encoding.force=false
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.CharacterEncodingFilter;
@Configuration
public class filterConfig {
@Bean
public FilterRegistrationBean encodingFilterBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
CharacterEncodingFilter filter = new OrderedCharacterEncodingFilter();
filter.setForceEncoding(true);
filter.setEncoding("MS949");
registrationBean.setFilter(filter);
registrationBean.addUrlPatterns("/ms949filterUrl/*");
return registrationBean;
}
}
|
cs |
'IT > Framework' 카테고리의 다른 글
Spring boot 2.3.12 - Open Api 3.0 (Swagger 3.0) Server 오류 (0) | 2021.07.18 |
---|---|
Spring boot 2.3.12 - Open Api 3.0 (Swagger 3.0) 시큐리티 분리 적용 (2) | 2021.07.05 |
Spring boot 2.2.8 - Sql Logging 처리 (0) | 2020.06.28 |
Spring boot 2.2.8 Rest API 서버 구축하기(2) (0) | 2020.06.28 |
Spring boot 2.2.8 Rest API 서버 구축하기(1) (0) | 2020.06.14 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday