본문 바로가기

프로그래밍/Web

[spring] 핸들러 인터셉터


컨트롤러 실행 전/후에 처리할 작업이 필요한 경우 핸들러 인터셉터를 이용하게된다.

로그인이나 세션 처리등 컨트롤러가 호출될때 지속적으로 처리되어야 하는 내용들은 이를 통해 해결할 수 있다.


HandleInterceptorAdapter


import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;


public class CustomInterceptor extends HandlerInterceptorAdapter {


@Override

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler ) throws Exception {


return super.preHandle(request, response, handler);

}

}


WebMvcConfigurerAdapter


해당 인터셉터를 사용하기 위해서는 설정이 필요한데, 해당 설정 클래스는 WebMvcConfigurerAdapter 클래스를 상속받아 구현한다. 


@Configuration

@EnableAutoConfiguration

public class InterceptorConfig extends WebMvcConfigurerAdapter {


@Override

public void addInterceptors(InterceptorRegistry registry) {

registry.addInterceptor( new CustomInterceptor() );

}

}

'프로그래밍 > Web' 카테고리의 다른 글

Windows 레드마인 설치(Bitnami)  (1) 2017.09.22
Gradle Wrapper  (0) 2017.03.06
스프링 요청/응답  (0) 2017.02.26
JPA 쿼리 이것저것  (0) 2017.02.22
[spring] 프로퍼티 값 읽기  (0) 2017.02.21
[spring] Spring boot 기본 설정  (0) 2017.01.24
[spring] batch 작업관련 요소들  (0) 2012.09.28
[spring] JAVA코드 테스트를 위한 Spring설정  (0) 2012.09.25
[MyBatis] 기본 사용법  (0) 2012.05.13
톰캣  (0) 2012.05.10