Interceptor 의 기본 형태

HadlerInterceptor 를 구현한 Interceptor 의 모습

 

  • HandlerInterceptor 를 구현해 필수 메서드들을 재정의 한다.
    • preHandle 는 반환 값이 boolean 이다.
      • 실제 요청 전에 검증을 위한 메서드로 검증 실패시 false 를 반환해 다음 Interceptor 로 연결이 되지 못한다.
      • true 를 반환 할 경우, 다음 Interceptor 로 연결 되거나 해당 요청을 처리 해줄 Handler (MVC 에서의 Controller) 로 연결 해준다.

addInterceptor

WebConfig 클래스에 WebMvcConfigurer 를 구현 한다.

  • WebMvcConfigurer 를 구현
    • addInterceptores 를 재정의 한다.
    • 위와 같이 정의 해놓은 커스텀 Interceptor(현재는 LogInterceptor) 를 추가 해준다.

+ Recent posts