컨트롤러 실행 전/후에 처리할 작업이 필요한 경우 핸들러 인터셉터를 이용하게된다.
로그인이나 세션 처리등 컨트롤러가 호출될때 지속적으로 처리되어야 하는 내용들은 이를 통해 해결할 수 있다.
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 |