Spring boot 代理配置背后的springdoc openapi大摇大摆的ui
我在spring boot 2.3.1应用程序中添加了swagger ui,它在本地运行良好Spring boot 代理配置背后的springdoc openapi大摇大摆的ui,spring-boot,proxy,swagger,Spring Boot,Proxy,Swagger,我在spring boot 2.3.1应用程序中添加了swagger ui,它在本地运行良好 <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.3.9</version> </depende
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.3.9</version>
</dependency>
org.springdoc
*
=>
在我的代理服务中,我将X转发头设置为:
X-Forwarded-Host=主机头(app-dev.domain.io)
X-Forwarded-Proto=https
X-Forwarded-Prefix=/proxy-service/v2/my-service/
我还设置了头Accept Encoding=identity
然后代理服务调用http://my-service 集群内部
在MyService配置中,我设置:
转发头策略=框架
它似乎找到了静态文件,但我得到了javascript错误和一个空白页面:
未捕获的语法错误:输入意外结束
swagger ui standalone preset.js:21未捕获的语法错误:无效或意外标记
index.html?configUrl=/proxy service/v2/my service/v3/api docs/swagger config:41未捕获引用错误:未定义SwaggerUIBundle
在window.onload
根据我所搜索的内容,我做了所需的事情(在调用服务中采用头策略,在代理中采用X转发策略)
任何帮助都会非常棒,因为我希望这些服务能够轻松测试,而无需手动维护邮递员集合或类似的东西。(总有一天会忘记)
谢谢我发现javascript文件被截断了。
因此javascript错误是有意义的。
修好后我会再试一次
编辑:
它现在正在处理完整的javascript文件。
我使用了HttpURLConnection而不是RestTemplate,它会无缘无故地对文件进行Tuncate我发现javascript文件被截断了。
因此javascript错误是有意义的。
修好后我会再试一次
编辑:
它现在正在处理完整的javascript文件。
我使用了HttpURLConnection而不是RestTemplate,它无缘无故地传输文件