M-170901
614
2019-04-21 13:54:32
3
614

Spring prehandle return false 시 json return시켜줄 방법 없을까요?


Spring으로 API 로그인 구현중입니다!

Interceptor prehandle에서 토큰 로그인 구현중인데 false를 리턴시켜줄 경우 redirect 시켜주는게 아니라 JSON으로 에러 메시지를 뿌려주고 싶습니다!

헌데 제가 검색력이 부족해서 그런지 찾아봐도 답이 안나와서 질문 남깁니다 ㅠ...

항상 답변 남겨주셔서 감사합니다!

0
0
  • 답변 3

  • John Suhr
    1k
    2019-04-21 14:04:43

    예외 발생하시는 건가요?

    인터셉터에서 preHandle 메서드에서 false를 반환하면 postHandle, afterCompletion이 실행되지 않는다 뿐이지 컨트롤러 로직에는 연관이 없습니다.

    preHandle에서 토큰 검증 후, 세션에 값을 넣고, 컨트롤러에서 세션 값 판별해서 어떤 값을 JSON으로 돌려 줄 지 코드를 구현하시면 충분히 가능해보입니다...

    0
  • M-170901
    614
    2019-04-21 14:15:18

    John Suhr // Session에 값 저장 후 컨트롤러까지 정상적으로 넘겨주고 거기서 처리하는 방법도 있었네요,

    답변 감사합니다!

    0
  • M-170901
    614
    2019-04-21 14:16:43

    자문 자답이 됐네요...

    답변 감사합니다!

     response.setContentType("application/json");

     response.setCharacterEncoding("UTF-8");

     response.getWriter().write("{\"succFlag\":\"F\",\"succMsg\":\"TEST\"}");

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.