상세 컨텐츠

본문 제목

인터셉터(가로채깅)

스프링

by e7e 2022. 5. 3. 08:32

본문

인터셉터는 dispatchservlet 에서 controller로 가는 사이에 잡아 챔에 관심

servlet-context.xml

	<!--  인터셉터 등록법  -->
	<interceptors>
		<interceptor>
			<mapping path="/user/login"/>
			<beans:bean   class="kr.pe.e7e.security.MyFirstInterceptor"/>
		</interceptor>
	</interceptors>
HandlerInterceptor 인터페이스 또는 HandlerInterceptorAdapter(아무래도 이게편함) 클래스 쌍속
preHandle
postHandle
afterCompletion
@Slf4j
public class MyFirstInterceptor extends HandlerInterceptorAdapter {

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
			throws Exception {
		if(request.getParameter("nm_admin").equalsIgnoreCase("admin")) {
			log.info("너 관리자 맞구나");
			return true;
		}
		
		response.sendRedirect("/e7e");
		return false;
	}
	
	@Override
	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
			ModelAndView modelAndView) throws Exception {
		
		log.info("언제 실행되요");
	}
	
	@Override
	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
			throws Exception {
		log.info("난 또 언제 실행되어요?");
	}	
}

'스프링' 카테고리의 다른 글

Filter(필터) 인터셉터와 구분해 주세요  (3) 2022.05.04
스케줄러(Scheduler,Quartz포함)  (0) 2022.05.04
Exception(예외) 처리 할꼉?  (6) 2022.05.02
체크  (2) 2022.05.02
추가 기본 annotation  (2) 2022.04.29

관련글 더보기