我们在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和实际服务调用相同的地址提供的。
知道为什么会这样吗?有人遇到类似的问题吗?解决方法的建议?在此先感谢。