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에 설정 설정, 메서드 모드 구현 필요
cf) spring security -> filter 레벨에서 권한 체크 => spring framework 레벨로 접근하기 이전에 체크