api 网关后面的 Springdoc configUrl

Springdoc configUrl behind api gateway

我有 springdoc swagger ui 和 运行 spring 云网关路由 /myapi。所以当我点击 url

https://myhost.com/myapi

它将我重定向到 url

https://myhost.com/myapi/webjars/swagger-ui/index.html?configUrl=/swagger-config.json

我的 application.yml 文件中有以下代码

springdoc:
  swagger-ui:
    path: /
    configUrl: /swagger-config.json

我也设置了下面的属性

server.forward-headers-strategy: framework

我的问题是我还需要做什么才能使重定向的 url 也包含配置 URL 中的 API 网关路由?基本上我希望重定向的 url 是

https://myhost.com/myapi/webjars/swagger-ui/index.html?configUrl=/myapi/swagger-config.json

https://myhost.com/myapi/webjars/swagger-ui/index.html?configUrl=/swagger-config.json

我在 github (https://github.com/springdoc/springdoc-openapi/issues/1144) 上收到了项目贡献者之一的回复。如果我们使用默认的 springdoc.swagger-ui.configUrl 而不是明确指定它,一切都可以正常工作。