Spring

Interceptor

태풍사랑 2022. 3. 11. 14:56
    • 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HtppResponse를 **가로채는 역할**
    • 원하는 추가 작업이나 로직을 수행한 후 `Handler`로 보내줄 수 있도록 해주는 `Module`
    • 관리자만 접근할 수 있는 관리자 페이지에 접근하기 전에 관리자 인증을 하는 용도로 활용
    • **Filter**(Servlet 앞,뒤에서 HttpRequest, HttpResponse을 가로채는 역할)와 **분명히 다름**
    •   Filter Interceptor
      호출 시점 DispatcherServlet 실행 전 DispatcherServlet 실행 후
      설정 위치 web.xml spring-servlet.xml
      구현 방식 web.xml에 설정 설정, 메서드 모드 구현 필요
    ![img](https://t1.daumcdn.net/cfile/tistory/992590395ABF406F18)

 

cf) spring security -> filter 레벨에서 권한 체크 => spring framework 레벨로 접근하기 이전에 체크