我是靠谱客的博主 炙热白羊,最近开发中收集的这篇文章主要介绍springboot拦截器与swagger冲突问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近一段时间在配置springboot的拦截器时又遇到问题了,说实话我感觉我总是遇到各种奇葩的错误,但又没办法。一开始是感觉我哪里的小细节没有注意到,就查各种资料,各种百度,在对比了无数份别人成功的拦截器代码之后,我发现我没错(笑哭)!
本来我都要放弃了,是在没法搞,但是最后突然想到我配置swagger的时候也配置了类似拦截的操作,于是就抱着试一试的心态查阅了swagger与拦截器,发现他们两个各自配置一个关于mvc的文件确实会冲突。
主要是当WebMvcConfigurationSupport和WebMvcConfigurer两者同时出现在项目中,能被执行的只有WebMvcConfigurationSupport,WebMvcConfigurer会被忽略。
既然问题找到了,那就好办了,只要把他们两个合在一块就好了,我是把拦截器合在了swagger里面。

@Configuration
public class SwaggerMvc extends WebMvcConfigurationSupport {
    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new MyInterceptor())
                .addPathPatterns("/user/**")
                .excludePathPatterns("/user/login","/user/addUser");
        super.addInterceptors(registry);
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("swagger-ui.html", "doc.html").addResourceLocations(
                "classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations(
                "classpath:/META-INF/resources/webjars/");
        super.addResourceHandlers(registry);
    }
}

大概就是这个样子。

最后

以上就是炙热白羊为你收集整理的springboot拦截器与swagger冲突问题的全部内容,希望文章能够帮你解决springboot拦截器与swagger冲突问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部