본문 바로가기

👩‍💻 BackEnd/🌿 스프링 [Spring]

interceptor 3가지 메서드

스프링 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