使用Java配置将Spring MVC Interceptor绑定到URL

时间:2017-09-08 21:34:23

标签: java spring spring-mvc

什么是Spring MVC XML命名空间<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/some/specific/path"/> <ref bean="XX" /> <mvc:interceptor> <mvc:interceptors> 标记的Java配置替代:

addInterceptors()

我知道覆盖WebMvcConfigurerAdapter的{​​{1}}方法,但我对将拦截​​器映射到某些URL(或控制器)特别感兴趣。

1 个答案:

答案 0 :(得分:2)

您可以配置拦截器并通过Java配置将它们映射到URL。

    @Configuration
    @EnableWebMvc
    public class WebConfiguration extends WebMvcConfigurerAdapter {

        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            registry.addInterceptor(new DetailInterceptor()).addPathPatterns("/activities/{activityId}");
            registry.addInterceptor(new CollectionInterceptor()).addPathPatterns("/activities");
        }
    }