본문 바로가기

프로그래밍/Java

ajax 에러 json 메세지 받기 (Spring Security, axios)

반응형

처음에는 다음처럼 코드를 작성했는데 프론트에서 메시지가 안 받아졌다. 알고보니 그냥 직접 write 해주니까 됐다.

response.sendError(401, JsonUtil.toJson(errorResponseMap));

순서

  1. FailureHandler를 구현한다.
  2. FailureHandler에서 exception 내용을 보고 적절한 응답 메시지를 만든다.
  3. 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();
반응형

개발자가 그리는 인스타툰 팔로우하세요!