스프링 리다이렉트, 인터셉트

Kim Jin Hyeok·2020년 11월 25일
0

리다이렉트(redirect)

컨트롤러에서 뷰를 분기하는 방법
쉽게 말해, 지금의 페이지에서 특정 페이지로 전환하는 기능

인터셉터(interceptor)

컨트롤러 실행 전/후에 특정 작업을 가능하게 하는 방법,
리다이렉트를 사용하는 경우가 많은 경우 HandlerInterceptor를 사용할 수 있다.
예를 들면 회원전용 게시판 같은 경우 preHandle()을 사용해서 먼저 로그인 여부를 확인할 수 있다.

HandlerInterceptor는 인터페이스 직접 사용하기엔 불편해서 스프링에선 HandlerInterceptorAdaptor라는 클래스를 제공하는데 이 클래스를 상속해서 사용하면 된다.

클래스를 구현하고 스프링 설정파일에서 등록할 수 있다.
매핑된 경로에 접근하면 해당 인터셉터를 실행한다.
전체를 지정(path="/**") 해주고, exclude-mapping 태그를 사용할 수도 있다.

0개의 댓글