[Spring - (15) ] 인터셉터(Interceptor)
인터셉터
특정 URI로 요청시 Controller로 가는 요청을 가로채는 역할을 한다.
주로 Interceptor는 "로그인 처리"에 이용이 된다. 만약 인터셉터를 이용하지 않고, 로그인 처리를 한다면, 게시물을 작성("/board/register"), 게시물 수정("/board/modify"), 게시물 삭제("/board/delete") 등 모든 요청마다 Controller에서 session을 통해 로그인 정보가 남아 있는지를 확인하는 코드를 중복해서 입력해야 할 것이다.
하지만, 인터셉터를 이용하면, A, B, C 작업(A,B,C 경로로 요청)을 할 경우에는 ~~Interceptor를 먼저 수행해 session에서 로그인 정보가 있는지 확인해 주는 역할을 한다면, 중복 코드가 확 줄어들 수 있을 것이다. 이러한 장점 때문에 주로 사용이 된다.
참고 : https://rongscodinghistory.tistory.com/2( 인터셉터 설명 )
참고 : https://developer-jjun.tistory.com/16( 인터셉터 이용한 로그인 처리 과정 설명 )
설정
'◽ Spring, SpringBoot' 카테고리의 다른 글
[Spring - 어노테이션(Annotation) ] @Component → xml 빈 등록 (0) | 2019.08.15 |
---|---|
[Spring - 어노테이션(Annotation) ] @Autowired, @Inject, @Resource → 종속성 주입 (0) | 2019.08.15 |
[Spring] VO, DTO 차이 (0) | 2019.08.13 |
[Spring - (14) ] 인터셉터 기능 (0) | 2019.08.12 |
[Spring - (13) ] 스프링 구조에 인식 확인 방법 (0) | 2019.08.11 |
[Spring - (12) ] DTO의 역할 (0) | 2019.08.09 |
[Spring - (11) ] 1. redirect, forward 정리 // 2. return "viewname", return "redirect:viewname" 차이 (0) | 2019.08.09 |