Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 代理配置背后的springdoc openapi大摇大摆的ui_Spring Boot_Proxy_Swagger - Fatal编程技术网

Spring boot 代理配置背后的springdoc openapi大摇大摆的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

我在spring boot 2.3.1应用程序中添加了swagger ui,它在本地运行良好

    <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,它无缘无故地传输文件