스프링 부트 (Interceptor)

NIMGNUOY·2024년 4월 28일
0

Interceptor 을 이용하여 DB 정보 얻어오기

요청/응답을 가로채는 객체 (Spring 지원)

Client -> Filter -> Dispatcher Servlet -> Interceptor -> Controller

HandlerInterceptor 인터페이스를 상속받아서 구현해야 한다

  • preHandle(전처리) : Dispatcher Servlet -> Controller 사이 수행

  • postHandle(후처리) : Controller -> Dispatcher Servlet 사이 수행

  • afterCompletion(뷰 완성(forward 코드 해석) 후) : View Resolver -> Dispatccher Servlet 사이 수행

preHandle 메서드 작성

public boolean preHandle(HttpServletRequest request, 
							HttpServletResponse response, 
							Object handler)
			throws Exception {
            
     return HandlerInterceptor.super.preHandle(request, response, handler);   
            
}

Controller 를 거치지 않고 정보를 얻어 바로 사용 가능!!!

profile
영민

0개의 댓글