👩💻 BackEnd/🌿 스프링 [Spring]
interceptor 3가지 메서드
minhe2810
2024. 5. 4. 22:05
스프링 MVC 흐름
request -> Dispatcher Servlet -> Handler Mapping -> *preHandle -> Controller -> *postHandle -> ViewResolver -> View -> response -> *afterCompletion()
- Handler Adapter 의 세가지 메서드
1. preHandle
- 컨트롤러 실행 전, 즉 컨트롤러로 요청이 들어가기 전에 수행된다.
그리고 return 시 true 이면 컨트롤러 uri로 가고, false이면 컨트롤러 요청을 하지 않는다.
2. postHandle
- 컨트롤러(핸들러) 실행하고 나서 뷰 실행 전, 즉 컨트롤러의 핸들러 처리가 끝나 return 되고 뷰 화면을 response 하기 직전에 postHandle 메서드를 수행한다.
3. afterCompletion
- 뷰 화면을 response 끝난 뒤에 수행한다.
Spring interceptor를 활용한 로그인 및 인가(Authorization)
1. 인증(Authentication)과 인가(Authorization) 1️⃣ 인증(Authentication) : 시스템 접근 시, 등록된 사용자인지 여부를 확인하는 것 ex) 로그인 2️⃣ 인가(Authorization) : 시스템 접근 후, 인증된 사용자에게 권
hyejin.tistory.com