Skip to content

Latest commit

 

History

History
19 lines (13 loc) · 946 Bytes

interceptor.md

File metadata and controls

19 lines (13 loc) · 946 Bytes

Interceptor란 ?

자바에서 Interceptor란 컨트롤러에 들어오는 요청을 가로채는 녀석입니다.

인터셉터를 이용한 로그인 처리?

아래의 가정 한 이야기는 이해를 돕기위한 가정일 뿐 실제 프로젝트에선 Spring Security를 사용합시다.

먼저 인터셉터를 사용하지 않았다고 가정해보자
로그인이 필요한 API에 접근을 한다면
요청 전에 로그인이 되어있는지 확인하는 코드를 요청마다 전부 작성해줘야 할 것이다.

하지만 인터셉터를 이용하면
A, B, C 요청 할 경우엔 Interceptor를 먼저 수행 해
로그인이 되어있는지 확인하는 역할을 한다면 중복코드가 확 줄어들 수 있을 것이다.

이러한 장점 때문에 Interceptor를 사용한다.

간단하게 정리하자면
그냥 요청을 가로채서 먼저 처리 할 일이 있을 때 사용하자.