代理后的SpringdocSwagger分组配置

问题描述

我正在使用最新的springdoc库创建一个公共端点,其中所有Swagger配置都集中在一个地方。 Kubernetes中部署了许多微服务,因此将文档放在一个地方会很方便。最简单的方法是使用类似(https://springdoc.org/faq.html#how-can-i-define-groups-using-applicationyml)的东西:

springdoc:
  api-docs:
    enabled: true
  swagger-ui:
    disable-swagger-default-url: true
    urls:
      - name: one-service
        url: 'http://one.server/v3/api-docs'
      - name: second-service
        url: 'http://second.server/v3/api-docs'

效果很好,我可以从右上角的列表中进行选择。 问题在于它无法通过代理工作。根据文档,我需要设置一些标头(https://springdoc.org/faq.html#how-can-i-deploy-springdoc-openapi-ui-behind-a-reverse-proxy),它适用于直接调用的单个服务。但是,当我尝试上述分组时,标头不会传递给一种服务或第二种服务,它们会生成指向本地主机的文档。

我怀疑我需要使用分组(https://springdoc.org/faq.html#how-can-i-define-multiple-openapi-definitions-in-one-spring-boot-project),但是我想念一个很好的例子,说明如何达到类似的效果(对来自不同微服务的文档进行分组)。示例仅显示一个外部地址或对本地端点进行分组。我希望,使用这种方法,我将能够传递标题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)