반응형
처음에는 다음처럼 코드를 작성했는데 프론트에서 메시지가 안 받아졌다. 알고보니 그냥 직접 write 해주니까 됐다.
response.sendError(401, JsonUtil.toJson(errorResponseMap));
순서
FailureHandler
를 구현한다.FailureHandler
에서 exception 내용을 보고 적절한 응답 메시지를 만든다.- response에 ContentType을 json으로 설정하고 직접 write 한다.
예
FailureHandler를 구현한 다음 다음처럼 response에 바로 써주면 된다.
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
response.setContentType("application/json;charset=UTF-8");
response.getWriter().write(JsonUtil.toJson(errorResponseMap));
response.getWriter().flush();
반응형
'프로그래밍 > Java' 카테고리의 다른 글
Spring 로그백 RollingFileAppender와 AsyncAppender 차이, logback-spring.xml 설정 예시 (0) | 2023.03.28 |
---|---|
No thread-bound request found (2) | 2021.09.16 |
Oracle/JDBC 해당 위치에 지원되지 않는 SQL92 토큰: 43 (0) | 2020.07.22 |
JSTL: 서버단 코딩 없이 네이버 블로그 RSS로 포스트 목록 가져오기 (1) | 2020.07.17 |
JSP 에러 - TLD 또는 태그 파일 내의 attribute 지시어에 의하면 ~ 어떤 표현식도 받아들이지 않습니다. (0) | 2020.07.17 |