localhost:8080/swagger-ui.html 访问不到 addResourceHandlers springmvc资源处理请求放行swagger

这篇具有很好参考价值的文章主要介绍了localhost:8080/swagger-ui.html 访问不到 addResourceHandlers springmvc资源处理请求放行swagger。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

无法访问swagger-ui.html
  • 在swagger2.0+中可以用如下配置
解决办法:SpringMVC配置文件修改如下
/**
 * mvc配置
 */
@EnableWebMvc
@Configuration
public class SpringMVCConfig implements WebMvcConfigurer {
。。。。

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

        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        /*html这个文件存储在springfox-swagger-ui-2.9.2.jar!\META-INF\resources\swagger-ui.html*/
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
        /*必须将springfox-swagger-ui-2.9.2.jar!\META-INF\resources\webjars\下的文件也进行放行*/
    }

   。。。。
}
  • 关键是加入下面这一段
registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        /*html这个文件存储在springfox-swagger-ui-2.9.2.jar!\META-INF\resources\swagger-ui.html*/
registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
        /*必须将springfox-swagger-ui-2.9.2.jar!\META-INF\resources\webjars\下的文件也进行放行*/
原因,为什么要这样?

localhost:8080/swagger-ui.html 访问不到 addResourceHandlers springmvc资源处理请求放行swagger,swagger,SpringBoot,SpringMVC,html,java

  • classpath:/META-INF/resources/ 映射到springfox-swagger-ui-2.9.2.jar!\META-INF\resources\下的文件(包含了swagger-ui.html)

  • classpath:/META-INF/resources/webjars/映射到springfox-swagger-ui-2.9.2.jar!\META-INF\resources\webjars\

  • 从swagger-ui.html代码中看到,href访问的路径为webjars,相当于localhost:8080/webjars,所以必须将/webjars/也加上,不然webjars文件夹下的文件是不能被swagger-ui.html所访问到的文章来源地址https://www.toymoban.com/news/detail-551072.html

<link rel="icon" type="image/png" href="webjars/springfox-swagger-ui/favicon-32x32.png?v=2.9.2" sizes="32x32" />
  <link rel="icon" type="image/png" href="webjars/springfox-swagger-ui/favicon-16x16.png?v=2.9.2" sizes="16x16" />

到了这里,关于localhost:8080/swagger-ui.html 访问不到 addResourceHandlers springmvc资源处理请求放行swagger的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • No mapping for GET /swagger-ui.html

    2022-7-23 springboot项目整合swagger2项目,在访问 swagger-ui.html 页面时候发生错误,如下: 控制台报错为: No mapping for GET /emos-wx-api/swagger-ui.html 解决办法:让swagger的配置类 SwaggerConfig 继承 WebMvcConfigurer 接口并且实现其中 addResourceHandlers 方法,如下: 再次访问 http://localhost:8080/项目

    2024年02月16日
    浏览(30)
  • 【JAVA swagger】解决No mapping for GET /swagger-ui.html报错

    完整代码在最后 一、报错 1.网页报错404 2.代码报错 No mapping for GET /swagger-ui.html 二、解决办法 1.版本回退 之前用的是swagger3.0.0和springboot3.0.6,始终没找到合适的解决办法,故将版本回退至swagger2.9.2和springboot2.7.11 2.Spring Boot 2.6.X后与Swagger有版本冲突问题,需要在application.prope

    2024年02月11日
    浏览(37)
  • swagger 3.0.0 集成 springboot 2.6+ 生成doc.html 和swagger-ui

    1.项目中引入pom.xml依赖 特别说明: doc.html模式 swagger-bootstrap-ui只支持Swagger 2 knife4j是swagger-bootstrap-ui的升级版,支持Swagger 3。 2.创建Swagger2Config配置类 3.启动类输出文档地址 项目运行后 控制台输出log见下图 点击任意文档链接都可以进入对应的文档

    2024年02月12日
    浏览(54)
  • 【SpringDoc】SpringBoot 3 swagger-ui.html 报404 SpringDoc 官方文档问题(可能)

    本文针对 SpringBoot 3.x 版本!! SpringDoc v2 官方文档:https://springdoc.org/v2/ 旧版本的 swagger 和 1.x 版本的SpringDoc 均不支持 SpringBoot 3,所以对于 SpringBoot3 如下的两种 Swagger 或 SpringDoc 依赖 均不可用 ,注意,是 不可用 无数的文章甚至 官方文档 都表示,swagger-ui 界面的网址是 htt

    2024年02月16日
    浏览(40)
  • 使用阿里druid关闭stat-view-servlet,和swagger-ui.html不可用

    一、问题描述 (1)druid 使用阿里druid的作为数据源的配置,还配置了stat-view-servlet,导致线上项目被扫描出未授权访问漏洞。简单来说就是druid/spring.html,这个页面可以直接访问,展示项目相关信息。 (2)swagger 使用swagger也是同样的问题,swagger在开发的时候方便的,但是上

    2024年02月11日
    浏览(27)
  • @EnableWebMvc注解让swagger-ui.html无法打开404报错问题及其解决方案(史上最全最详细)

    在工作中,通过Swagger2对项目的controller进行配置,以便于用户测试restful服务接口提高开发效率。 但是今天却出现了一个让我匪夷所思的问题就是在配置类里面加上@EnableWebMvc注解后(开启web配置支持)启动项目 发现访问Swagger的ui界面404 这个我就奇怪了,然后我尝试的把@Ena

    2023年04月17日
    浏览(30)
  • swagger-ui

    目录 一、swagger-ui简介 1.1 swagger-ui原理 1.2 swagger-ui特点 二、swagger-ui+springboot页面使用 2.1 swagger-ui的依赖 2.2 加入以上依赖要注意的点 2.3 工具类 3.4 swagger-ui 常用注解 @Api (修饰类) @ApiOperation(修饰方法) @ApiParam (接收参数) @ApiModel (修饰参数对象类) @ApiModelProperty(修饰参数对象

    2024年02月02日
    浏览(30)
  • 接口工具Swagger2和Swagger-UI的使用

    目录 一、为什么需要接口可视化工具? 二、Swagger-UI介绍: 1、在项目的pom文件中导入swagger2的依赖 2、下载Swagger-UI项目 3、引入Swagger-UI 4、编写配置文件 第一种: 第二种: 5、访问api文档页面 6、如果访问失败,则进行第六步,如果访问成功,就不用操作了。 我们的项目通常

    2024年02月08日
    浏览(37)
  • java 整合 swagger-ui 步骤

    1.在xml 中添加Swagger 相关依赖 2.配置Swagger 3.启动项目,访问 Swagger UI 访问地址:http://localhost:xxx/swagger-ui.html出现下面界面则配置成功 4.更改界面风格 4.1 添加依赖 4.2 启动项目,并访问 访问地址:http://localhost:xxxx/doc.html 4.3效果 5.Swagger 注解 6.遇见的问题

    2024年02月09日
    浏览(37)
  • Springboot线上环境彻底关闭Swagger-UI

    Springboot线上环境彻底关闭Swagger-UI 1.SwaggerConfig使用@Profile排除线上环境其他环境生效 2.创建一个控制类使用@Profile仅线上环境生效,使访问swagger-ui.html返回404 通过这种方式可以彻底关闭线上环境访问swagger-ui.html直接返回404

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包