Intercapter 란?
- Intercapter 란 서버에 요청 전 후에 가로채어 제어하는 것을 의미
- HandlerIntercepter 클래스를 상속받아 사용한다
HandlerIntercepter 클래스의 세 개의 메소드
PreHandle
- Controller 실행 전 호출
PostHandle
- Controller 실행 후 View로 보내기 전에 호출
AfterCompletion
- View 까지 수행하고 나서 호출
그림을 참고해보면 Dispatcher Servlet에서 Controller를 제어하기 전에
Intercepter 메소드를 먼저 호출 하는 것을 확인할 수있다
이러한 로직때문에 로그인한 사용자의 권한을 확인하고 처리 하는것이 가능하여
로그인처리나 권한처리에 사용되기도 한다
Filter와 Intercepter의 차이
- Filter는 요청이 들어오면 Dispatcher Servlet 전에 처리 하기 때문에
보통은 한글 처리에서 사용한다 즉, Filter와 Intercepter는 처리시점이 다르다
'Spring' 카테고리의 다른 글
JPA / ORM or SQL Mapper / Spring-data-JPA (0) | 2022.07.24 |
---|---|
Spring / request.getHeader() (0) | 2022.07.15 |
Spring / Security (0) | 2022.07.15 |
Spring / Thymeleaf (0) | 2022.07.14 |