인터셉터(Interceptor)

oyeon·2021년 3월 15일
0

인터셉터(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로 넘어가기 전에 발생한다.

profile
Enjoy to study

0개의 댓글