小编Arn*_*pta的帖子

Springfox swagger-ui.html无法推断基本网址-由缺少Cookie引起

我们在API网关后面提供了Spring Boot服务。使用较早版本的Springfox-2.1.2,我们在加载swagger-ui.html页面时没有任何问题。这与Spring Boot 1.4.3.RELEASE一起使用。从那时起,我们已升级到Boot 1.5.7,并将Springfox升级到了2.8.0。

现在,如果我们加载页面,则会显示一个带有以下长消息的警报框。

无法推断基本网址。当使用动态servlet注册或API位于API网关后面时,这很常见。基本url是为所有swagger资源提供服务的根。例如,如果api在http://example.org/api/v2/api-docs上可用,则基本URL是http://example.org/api/。请手动输入位置

我在网上搜索时得到了一些提示,但是这些情况似乎不适用于我们。例如,如果我只是还原版本,它将通过相同的API网关再次开始工作。

跟踪流量,似乎调用了.html页所提供的三个XHR资源引起了问题。这些从我们的API网关返回401。它们返回401的原因是未传递cookie。

这三个调用是:

如果我将这些URL作为纯浏览器请求加载-它们可以工作-因为发送了cookie。

我怀疑是否适用CORS,因为HTML是从与招摇的JSON和实际服务调用相同的地址提供的。

知道为什么会这样吗?有人遇到类似的问题吗?解决方法的建议?在此先感谢。

spring swagger swagger-ui spring-boot springfox

12
推荐指数
4
解决办法
3万
查看次数

标签 统计

spring ×1

spring-boot ×1

springfox ×1

swagger ×1

swagger-ui ×1