인터셉터(Interceptor)
- Dispatcher servlet에서 Handler(Controller)로 요청을 보낼 때, Handler에서 Dispatcher servlet으로 응답을 보낼 때 동작한다.
인터셉터 작성법
- org.springframework.web.servlet.HandlerInterceptor 인터페이스를 구현한다.
- org.springframework.web.servlet.handler.HandlerInterceptorAdapter 클래스를 상속받는다.
- Java Config를 사용한다면, WebMvcConfigurerAdapter가 가지고 있는 addInterceptors 메소드를 오버라이딩하고 등록하는 과정을 거친다.
- xml 설정을 사용한다면, <mvc:interceptors> 요소에 인터셉터를 등록한다.
※ 서블릿 필터는 dispatcherServlet이 실행되기 이전에 발생하고,
인터셉터는 dispatcherServlet 이후 handler로 넘어가기 전에 발생한다.