:::: 개발 ::::/└ JSP & SPRING

스프링 부트(Spring Boot) - 인터셉터(Interceptor)

nayha 2020. 10. 26. 16:49

뭔가 인증할때 구현하면 개 편함

 

api 요청전 키 검증용으로 진행

 

 

    @Bean
    public RestApiInterceptor restApiInterceptor() {
        return new RestApiInterceptor();
    }

 

빈 생성

 

    // Interceptor 등록
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(restApiInterceptor()).addPathPatterns("/api/v1/**");
    }

 

public class RestApiInterceptor extends HandlerInterceptorAdapter {
    
    private static final Logger logger = LoggerFactory.getLogger(RestApiInterceptor.class);
        logger.debug("===============================================");
        logger.debug("==================== BEGIN ====================");
        
        return super.preHandle(request, response, handler);
    }
    
    
        @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        logger.debug("==================== END ======================");
        logger.debug("===============================================");
    }   

 

이케 하면 /api/v1/

시작하는 url 은 

preHandle 검증후 

 이상없으면 로직실행

postHandle 로 end

 

아래 블로그글 로 사용법 참고.

 

congsong.tistory.com/24

 

스프링 부트(Spring Boot) - 인터셉터(Interceptor) 적용하기 [개발을 시작해봐요!]

이전 글에서는 프로젝트에 로그백(Logback)을 적용해서 SQL 쿼리 로그와 게시글의 정보를 테이블 형태로 출력하는 방법에 대해 알아보았습니다. 이번 글에서는 스프링에서 제공해주는 기능인 인터

congsong.tistory.com

 

 

 

반응형