반응형

페이지 이동시마다 적절하게 알림창이 뜨는 로직이 뭔지 알아보다가..

Spring Boot의 Interceptor를 이용하여 특정 url 진입 시에 특정 작업을 수행하도록 설정할 수 있다는 것..

모든 내용은 아래를 참고하였음..

elfinlas.github.io/2017/12/28/SpringBootInterceptor/

 

Spring Boot에서 Interceptor 사용하기

인터셉터?Spring 또는 Spring Boot 프레임워크로 웹 어플리케이션을 개발하다 보면 아래와 같은 요구사항이 생기게 됩니다. 특정 url 진입 시 로그인이 된(인가된) 사용자가 접근을 해야 함 특정 url 진

elfinlas.github.io

 

내가 작업한 프로젝트 기준으로 작성해보자면

1. HandlerInterceptorAdapter를 상속

이 클래스에 prehandle, posthandle, aftercomplete가 선언되어 있음

preHandle 메소드에 컨트롤러 실행 직전에 실행될 동작이 있음

내 프로젝트에서는 쿠키를 검사해서 알림창을 띄우고 로그인으로 보낸다든지.. 페이지에 대한 권한을 검사한다든지 하는 동작이 있음.

 

2. WebMvcConfigurer 를 상속

addInterceptors 메소드를 구현함

addInterceptor : 등록할 인터셉터 설정

addPathPatterns : 적용할 url 패턴 설정

excludePathPatterns : 인터셉터를 제외할 url 패턴 등록 

 

반응형

+ Recent posts