您现在的位置是:网站首页 > 代码编程 > JAVA开发JAVA开发

【原】SpringBoot使用Swagger2,访问时提示“Unable to infer base url”

不忘初心 不忘初心 2019-09-13 围观() 评论() 点赞() JAVA开发

简介:项目中接口交互文档使用的是swagger,今天在浏览器访问时弹框提示“Unable to infer base url. This is common when

项目中接口交互文档使用的是swagger,今天在浏览器访问时弹框提示“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: ”。

SpringBoot使用Swagger2,访问时提示“Unable to infer base url”

查阅百度之后,发现大多数都是说没有加开启swagger注解,但是我这里确定已经加上了,还有说是返回数据格式不对,但是我这里也不是,因为我可以确定返回的都是json数据,最后定位到原因:自己写了登录拦截器,将swagger的相关请求给拦截掉了

将下面三个请求的拦截放开,问题得到解决!!!

/swagger-resources
/swagger-resources/configuration/ui
/swagger-resources/configuration/security

出现这个问题的一些可能原因:

1,版本问题,2.8以后的版本很容易出现这类问题;

2,在application启动类中未定义@EnableSwagger2注解;

3、swagger2页面期望接口返回json数据,而实际后端返回的是Xml格式数据,造成前端页面解析数据异常;

4、项目中有自定义的拦截器没有放开对swagger的拦截;

springbootswagger

看完文章,有任何疑问,请加入群聊一起交流!!!

很赞哦! ()

文章评论

  • 请先说点什么
    人参与,条评论

请使用电脑浏览器访问本页面,使用手机浏览器访问本页面会导致下载文件异常!!!

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们