반응형
페이지 이동시마다 적절하게 알림창이 뜨는 로직이 뭔지 알아보다가..
Spring Boot의 Interceptor를 이용하여 특정 url 진입 시에 특정 작업을 수행하도록 설정할 수 있다는 것..
모든 내용은 아래를 참고하였음..
elfinlas.github.io/2017/12/28/SpringBootInterceptor/
내가 작업한 프로젝트 기준으로 작성해보자면
1. HandlerInterceptorAdapter를 상속
이 클래스에 prehandle, posthandle, aftercomplete가 선언되어 있음
preHandle 메소드에 컨트롤러 실행 직전에 실행될 동작이 있음
내 프로젝트에서는 쿠키를 검사해서 알림창을 띄우고 로그인으로 보낸다든지.. 페이지에 대한 권한을 검사한다든지 하는 동작이 있음.
2. WebMvcConfigurer 를 상속
addInterceptors 메소드를 구현함
addInterceptor : 등록할 인터셉터 설정
addPathPatterns : 적용할 url 패턴 설정
excludePathPatterns : 인터셉터를 제외할 url 패턴 등록
반응형
'코딩 관련 > Spring 관련' 카테고리의 다른 글
intellij Spring boot profile 적용 (0) | 2021.07.06 |
---|---|
spring initializr을 이용한 Intellij 에서 Spring Boot 프로젝트 시작하기 (0) | 2021.06.02 |
[Spring][Maven] Maven 프로젝트 라이브러리에 jar 추가하기 (0) | 2020.12.18 |
[Spring] vo 여러개 전달하기. LIST<VO> vo를 list 로 넘기기 / 받기 (8) | 2020.10.08 |
[Spring] Controller에서 alert 띄우기 (0) | 2020.10.08 |