Interceptor
- HandlerInterceptorAdapter에서 preHandle을 구현한 메소드가 false를 반환하면 컨트롤러가 실행되지 않는다.
- 브라우저와 DispatcherServlet와 사이에 처리할 것이 있다면 서블릿 필터를 통해 처리할 수 있다.
- DispatcherServlet와 Controller 사이에서 처리할것 있다면 handlerinterceptor를 통해 할 수있다.
- WebMvcConfigurerAdapter를 구현한 곳에 addInterceptors를 오버라이딩 하고 인터셉터 처리를 한 객체를 넣는다.
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
LocaleInterceptor localInterceptor() {
return new LocalInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeInterceptor());
}
}
0 개의 댓글:
댓글 쓰기