SpringMVC集成Swagger2出现弹窗,不是资源被拦截,接口有响应

发布于 2022-09-11 21:20:29 字数 2131 浏览 38 评论 0

问题描述

公司的一个spring项目(不是spring boot),之前都是写接口文档,最近打算集成swagger,但是项目启动后访问出现弹窗,且弹窗无法关闭。
图片描述
图片描述
图片描述

注意这里,我直接在浏览器打开地址也能看到响应
图片描述

两个浏览器的控制台,JAVA控制台,都没有报任何错误!!!

尝试方案

查了很多资料都说是资源被拦截了,但是我这个,从f12来看并没有拦截,明明有响应呀
我把swagger降到2.7,弹窗消失,但是会出现如下界面:
图片描述

项目配置

依赖:

<!-- swagger2 -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

swagger配置:

@Configuration
@EnableSwagger2
@EnableWebMvc
@ComponentScan(basePackages = {"com.abc.config"})
public class SwaggerConfig extends WebMvcConfigurerAdapter {

    
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.abc"))
                .paths(PathSelectors.any())
                .build();
    }

    
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("BE API 文档")
                .description("HTTP对外开放接口")
                .version("C03")
                .build();
    }

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文