개인 프로젝트 과제를 진행 중에, fillter에서 인증 실패 시, response에 에러메세지를 전달하기 위해
ObjectMapper를 이용하던 중 문제가 발생했습니다.
한글 문자가 물음표로 (???) 나오는 문제
ErrorResponse 객체에 들어있는 데이터 중 한글로 된 에러메시지가 있습니다,
해당 response를 ObjectMapper로 직렬화를 하여 반환할 때, 다음과 같이 ????로 반환됩니다.
해결
해결 방법은 다음과 같습니다.
1. reponse content type 지정
response.setContentType(MediaType.APPLICATION_JSON_VALUE);
2.response char set 지정
response.setCharacterEncoding("utf-8");
위 두개를 설정 후 테스트하면 정상적으로 처리되는 것을 확인할 수 있습니다.
728x90
'프로그래밍 > Spring' 카테고리의 다른 글
[SpringBoot] 다른 서브 도메인간 쿠키를 교환할 때 에러 (An invalid domain [.xxx.xxx] was specified for this cookie) (1) | 2024.01.25 |
---|---|
[Spring] ObjectMapper - LocalDateTime 직렬화 문제 (0) | 2023.11.17 |
[Spring] 스프링(Spring)이란? (2) | 2023.11.14 |
[Spring] 유효성 검증 - Validation (0) | 2023.11.13 |
[Spring] REST API 테스트 코드 작성하기 (0) | 2023.11.06 |