Interceptor

rain46688·2021년 11월 13일
0

개발 관련 정리

목록 보기
9/19
post-thumbnail

중간에 무언가를 가로채는 의미이며 서블릿의 Filter랑 비슷한 기능 로그인 세션관리나 로그 출력 등등에서 많이 사용된다.

HandlerInterceptorAdapter : 인터셉터 클래스가 상속받아야된다.

preHandle,postHandle : 두 메서드를 @Override 해야된다.

preHandle : Contoller 실행 요청 전에 실행되는 메서드, 클라이언트의 요청을 컨트롤러에 전달하기 전에 호출 return 값으로 boolean 값을 전달함 false의 경우 Contoller를 실행시키지 않고 요청 종료

postHandle : view으로 forward 되기 전에 실행됨, 컨트롤 로직이 실행된 이후 호출 컨트롤러 단에서 에러 발생되면 해당 메서드는 실행되지않음.
request로 넘어온 데이터를 가공할때 많이 사용된다.

로그인 기능 인터셉터를 활용

HandlerInterceptorAdapter를 상속 받는 인터셉터 클래스를 만듬
세션을 비교해서 로그인 상태가 아니면 false를 반환한다.

서블릿 xml 설정 파일에 인터셉터를 추가해줘야됨.

/noticeTest 패턴에 접근하면 해당 인터셉터가 가로채감!

web.xml부분도 설정 파일 매칭해줘야된다.

인터셉터에 의해서 입구컷당함;;;

인터셉터를 통과해서 정상적으로 나의 사이트 메인 페이지에 접속하게된다.

0개의 댓글