2018년 4월 17일 화요일

Spring Interceptor

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());
        }
    
    }
Share:

0 개의 댓글:

댓글 쓰기