SPRING PROJECT_04 :: Interceptor

Dev-O·2021년 10월 11일
0

Spring

목록 보기
10/11

Interceptor

ex) Mypage를 누름 -> 로그인 여부 판별
이 과정에서 session을 이용하면 controller에서 계속 session 값을 받아와야한다.
그래서 interceptor에 특정요청을 등록해두면 interceptor가 특정요청의 앞/뒤로 껴들어서 먼저 실행하는 것을 이용한다.

그림으로 살짝 이해를 해보자.

특정요청시에만 controller 앞에 interceptor를 세워서 세션유무 판별을 해주면 편할 것이다.

☝🏻작성방법

1. interceptor 클래스 만들어주기

✔️ 간단!
1. HandlerInterceptorAdaptor 상속
2. @Override
3. 세션여부 확인 후 true 반환/ false반환
4. true 반환시 정상작동 아니라면 로그인 페이지로 리다이렉트 후 false 반환

2. servlet.xml 파일에 interceptor 등록해주기

mapping을 해줘서 interceptor 원하는 곳을 지정해주자!

profile
Being Outstanding needs Understanding🚀

0개의 댓글