@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new HandlerInterceptorAdapter() { @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { //clear thread local ThreadLocalUtils.clear(); } }); } };
@Test public void addWebRequestInterceptors() throws Exception { this.registry.addWebRequestInterceptor(this.webInterceptor1); this.registry.addWebRequestInterceptor(this.webInterceptor2); List<HandlerInterceptor> interceptors = getInterceptorsForPath(null); assertEquals(2, interceptors.size()); verifyWebInterceptor(interceptors.get(0), this.webInterceptor1); verifyWebInterceptor(interceptors.get(1), this.webInterceptor2); }
/** * Provide access to the shared handler interceptors used to configure * {@link HandlerMapping} instances with. * <p>This method cannot be overridden; use {@link #addInterceptors} instead. */ protected final Object[] getInterceptors() { if (this.interceptors == null) { InterceptorRegistry registry = new InterceptorRegistry(); addInterceptors(registry); registry.addInterceptor(new ConversionServiceExposingInterceptor(mvcConversionService())); registry.addInterceptor(new ResourceUrlProviderExposingInterceptor(mvcResourceUrlProvider())); this.interceptors = registry.getInterceptors(); } return this.interceptors.toArray(); }
@Test public void orderedInterceptors() throws Exception { this.registry.addInterceptor(this.interceptor1).order(Ordered.LOWEST_PRECEDENCE); this.registry.addInterceptor(this.interceptor2).order(Ordered.HIGHEST_PRECEDENCE); List<Object> interceptors = this.registry.getInterceptors(); assertEquals(2, interceptors.size()); assertSame(this.interceptor2, interceptors.get(0)); assertSame(this.interceptor1, interceptors.get(1)); }
@Override public void addInterceptors(InterceptorRegistry registry) { // registry.addInterceptor(commonDataInterceptor()); registry.addWebRequestInterceptor(entityManagerInViewInterceptor()) .addPathPatterns("/**") .excludePathPatterns("/static/**", "/public/**", "/resources/**", "/plugin/**", "/images/**"); registry.addInterceptor(localeChangeInterceptor()); super.addInterceptors(registry); }
@Before public void setUp() { this.registry = new InterceptorRegistry(); this.webInterceptor1 = new TestWebRequestInterceptor(); this.webInterceptor2 = new TestWebRequestInterceptor(); }
@Test public void nonOrderedInterceptors() throws Exception { this.registry.addInterceptor(this.interceptor1).order(0); this.registry.addInterceptor(this.interceptor2).order(0); List<Object> interceptors = this.registry.getInterceptors(); assertEquals(2, interceptors.size()); assertSame(this.interceptor1, interceptors.get(0)); assertSame(this.interceptor2, interceptors.get(1)); } }
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(timeInterceptor); } }
@Test public void addInterceptorsWithCustomPathMatcher() { PathMatcher pathMatcher = Mockito.mock(PathMatcher.class); this.registry.addInterceptor(interceptor1).addPathPatterns("/path1/**").pathMatcher(pathMatcher); MappedInterceptor mappedInterceptor = (MappedInterceptor) this.registry.getInterceptors().get(0); assertSame(pathMatcher, mappedInterceptor.getPathMatcher()); }
/** * Provide access to the shared handler interceptors used to configure * {@link HandlerMapping} instances with. * <p>This method cannot be overridden; use {@link #addInterceptors} instead. */ protected final Object[] getInterceptors() { if (this.interceptors == null) { InterceptorRegistry registry = new InterceptorRegistry(); addInterceptors(registry); registry.addInterceptor(new ConversionServiceExposingInterceptor(mvcConversionService())); registry.addInterceptor(new ResourceUrlProviderExposingInterceptor(mvcResourceUrlProvider())); this.interceptors = registry.getInterceptors(); } return this.interceptors.toArray(); }
@Test public void addWebRequestInterceptor() throws Exception { this.registry.addWebRequestInterceptor(this.webInterceptor1); List<HandlerInterceptor> interceptors = getInterceptorsForPath(null); assertEquals(1, interceptors.size()); verifyWebInterceptor(interceptors.get(0), this.webInterceptor1); }
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(tokenInterceptor); } }
@Test public void addWebRequestInterceptorsWithUrlPatterns() throws Exception { this.registry.addWebRequestInterceptor(this.webInterceptor1).addPathPatterns("/path1"); this.registry.addWebRequestInterceptor(this.webInterceptor2).addPathPatterns("/path2"); List<HandlerInterceptor> interceptors = getInterceptorsForPath("/path1"); assertEquals(1, interceptors.size()); verifyWebInterceptor(interceptors.get(0), this.webInterceptor1); interceptors = getInterceptorsForPath("/path2"); assertEquals(1, interceptors.size()); verifyWebInterceptor(interceptors.get(0), this.webInterceptor2); }
@EnableWebMvc @Configuration public class WebConfig extends WebMvcConfigurerAdapter { @Bean LocaleInterceptor localInterceptor() { return new LocalInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(localeInterceptor()); } }
public @Override void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new PagePopulationInterceptor()); }
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(baseInterceptor); }
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(tracingInterceptor); } }
@Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Autowired HandlerInterceptor yourInjectedInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(...) ... registry.addInterceptor(getYourInterceptor()); registry.addInterceptor(yourInjectedInceptor); // next two should be avoid -- tightly coupled and not very testable registry.addInterceptor(new YourInceptor()); registry.addInterceptor(new HandlerInterceptor() { ... }); } }
public void addInterceptors(InterceptorRegistry registry) { CompensableHandlerInterceptor compensableHandlerInterceptor = this.applicationContext .getBean(CompensableHandlerInterceptor.class); registry.addInterceptor(compensableHandlerInterceptor); }
public void addInterceptors(InterceptorRegistry interceptorRegistry) { CompensableHandlerInterceptor compensableHandlerInterceptor = // this.applicationContext.getBean(CompensableHandlerInterceptor.class); interceptorRegistry.addInterceptor(compensableHandlerInterceptor); }