인터셉터는 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 |