programing

springboot : 핸들러의 사전 핸들에서 오류 상태 코드를 반환하는 방법요격기

abcjava 2023. 6. 25. 18:11
반응형

springboot : 핸들러의 사전 핸들에서 오류 상태 코드를 반환하는 방법요격기

사용 중HandlerInterceptorSpring Boot에서 일반적인 유형의 요청을 처리합니다.하지만 실행하는 동안preHandle조건이 충족되지 않으면 사용자에게 오류 상태 코드를 반환하고 싶습니다.만약 내가 예외를 안에 던지면,preHandle응답에 모든 예외 스택이 포함됩니다.preHandle의 응답 코드로 사용자 지정 본문을 응답으로 보내는 방법

조건이 충족되지 않으면 다음을 사용할 수 있습니다.response.setStatus(someErrorCode)응답 상태 코드를 설정하고 반환합니다.false실행을 중지합니다.사용자 지정 본문을 보내려면 다음 방법을 사용할 수 있습니다.response.getWriter().write("something");

여기 전체 예가 있습니다.

@Override
public boolean preHandle(HttpServletRequest request,
    HttpServletResponse response, Object handler) throws Exception {

    if (conditionsNotMet()) {
        response.getWriter().write("something");
        response.setStatus(someErrorCode);

        return false;
    }

    return true;
} 

이게 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/39554740/springboot-how-to-return-error-status-code-in-prehandle-of-handlerinterceptor

반응형