当前位置: 首页 > news >正文

SpringBoot2.0.x旧版集成Swagger UI报错Unable to infer base url...解决办法

一、问题描述

1.1项目背景

SpringBoot2.0.9的旧版项目维护开发,集成Swagger-ui2.9.2无法访问的问题。不用想啊,这种老项目是各种过滤器拦截器的配置,访问不到,肯定是它们在作妖。懂得都懂啊,这里交给大家一个排错的办法,emm比在网上无脑搜要好点(手动狗头)。

1.2报错展示

Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/api/v2/api-docs then the base url is http://example.org/api/. Please enter the location manually:

贴图
在这里插入图片描述

1.3解决思路。

这一大堆翻译过来,大概就是说:
无法推断基本url。在使用动态servlet注册或API位于API网关后面时,这种情况很常见。基url是提供所有swagger资源的根。例如,如果api在http://example.org/api/v2/api-docs上可用,那么基础url是http://example.org/api/。请手动输入位置:
可以说是毫无卵用,反正就是访问不到了,其实细心点可以发现,这种情况比直接给你跳404NotFound黑白页面好得多,至少这个swagger的图标能显示。这说明配置没毛病啊,只不过请求被拦截了或者转发了。这时候还说啥,看f12啊,NetWork搂一眼,别他妈只看console啊。
在这里插入图片描述
很明显啊,点开看看
在这里插入图片描述
在这里插入图片描述
放行/swagger-ui/** 和 /swagger-resources/**
什么?不知道在哪放行?奶奶的 配置了SpringSecurity的在Security配置类放行,配置了cas单点登录的去登录拦截器过滤器配置放行,你就瞅吧,肯定有拦截的。但是你别到最后都放行了还不行 那他喵肯定是你没@EnableSwagger2
swagger配置类和启动类搞起来。再不会,进厂吧,就这。散会

http://www.lryc.cn/news/353230.html

相关文章:

  • 软件项目详细设计说明书实际项目参考(word原件下载及全套软件资料包)
  • 电脑文件qt5core.dll如何修复?如何快速的解决qt5core.dll丢失问题
  • USART串口通信(stm32)
  • 快速分析变量间关系(Boruta+SHAP+RCS)的 APP(streamlit)
  • 解决docker中container运行闪退终止的问题
  • Redis 性能管理
  • 节水“云”科普丨北京昌平VR节水云展馆精彩上线
  • linux的系统调用open, read函数(文件编程)使用demo
  • C语言基础——循环(2)+关机程序
  • cnVcXsrv 21.1.13.1—VcXsrv 21.1.13中文版本简单说明~~
  • 心链2---前端开发(整合路由,搜索页面,用户信息页开发)
  • wordpress主题模板兔Modown 9.1开心版附送erphpdown v17.1插件
  • openai api的初次尝试
  • Distributed Transactions Mit 6.824
  • Redis可视化工具:Another Redis Desktop Manager下载安装使用
  • Parquet文件格式详解(含行、列式存储区别)
  • 一文了解https为什么是安全的
  • [‘column‘]和[:,‘column‘]的区别
  • icloud如何高效利用
  • k8s二进制安装与部署
  • 驱动编译报error: negative width in bit-field ‘<anonymous>’错误
  • Go语言的命名规范是怎样的?
  • Vue3骨架屏(Skeleton)
  • 【文末附gpt升级方案】亚马逊与Hugging Face合作:定制芯片低成本运行AI模型的创新探索
  • 二叉树的链式实现
  • STM32中断编程入门
  • 《我的阿勒泰》读后感
  • Android.mk简单介绍、规则与基本格式
  • 【MySQL精通之路】InnoDB(3)-MVCC多版本管理
  • uniapp 对接 微信App/支付宝App 支付