当前位置:   article > 正文

swagger-ui 访问不到404 No mapping for GET /swagger-ui.html_swagger get map 404

swagger get map 404

之前由于springboot 集成shiro ,然后开放了cookie 导致 跨域问题,然后为了解决跨域问题 继承了WebMvcConfigurationSupport ,然后导致 swagger-ui 访问出现404异常!

解决方案由下: 将之前集成的 WebMvcConfigurationSupport 更改为 实现 WebMvcConfigurer 即可!

 源码由下:


@Configuration
public class InterceptorConfig implements WebMvcConfigurer {

    //解决swagger 问题
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(authenticationInterceptor()).addPathPatterns("/**");
    }

    @Bean
    public AuthenticationInterceptor authenticationInterceptor() {
        return new AuthenticationInterceptor();
    }

   //解决cors 跨域问题
    public void addCorsMappings(CorsRegistry registry) {
        //设置允许跨域的路径
        registry.addMapping("/**")
                //设置允许跨域请求的域名
                //   .allowedOrigins("*")
                .allowedOriginPatterns("*")
                //这里:是否允许证书 不再默认开启
                .allowCredentials(true)
                //设置允许的方法
                .allowedMethods("*")
                //跨域允许时间
                .maxAge(3600);
    }
}

配置完成之后 重启服务即可 解决!!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/99131
推荐阅读
相关标签
  

闽ICP备14008679号