프로그래밍/Java
ajax 에러 json 메세지 받기 (Spring Security, axios)
김퇴근
2020. 12. 1. 15:15
반응형
처음에는 다음처럼 코드를 작성했는데 프론트에서 메시지가 안 받아졌다. 알고보니 그냥 직접 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();
반응형