SpringBoot拦截器路径配置没有SpringMVC的智能???

Alexdevlin 发布于 2017/10/30 17:05
阅读 995
收藏 0

SpringBoot配置路径如下:
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // addPathPatterns 用于添加拦截规则
        registry.addInterceptor(new AdInterceptor()).addPathPatterns("/api/**");
        super.addInterceptors(registry);
    }
}
SpringMVC写法:
<!-- 拦截器 -->
    <mvc:interceptors>
        <mvc:interceptor> 
            <mvc:mapping path="/api/**"/>
        </mvc:interceptor>
    </mvc:interceptors>

SpringBoot上面路径配置完全没效果,SpringMVC可以,怎么破??

加载中
0
Alexdevlin
Alexdevlin

尴尬了,路径配少了,上面都是可以的

0
孤丶狼丶
孤丶狼丶

换一种方式,先注入AdInterceptor

@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {

    @Bean
    public AdInterceptor adInterceptor() {
        return new AdInterceptor();
    }

    @Override 
    public void addInterceptors(InterceptorRegistry registry) {
        // addPathPatterns 用于添加拦截规则
        registry.addInterceptor(adInterceptor()).addPathPatterns("/api/**");
        super.addInterceptors(registry);
    }
}

 

Alexdevlin
Alexdevlin
都行,路径是我配错了。。
Alexdevlin
Alexdevlin
这样就可以了?等我有空验证一下哈
返回顶部
顶部