gpt4 book ai didi

java - Web 代理背后的 Spring Cloud 数据流

转载 作者:行者123 更新时间:2023-12-02 10:14:29 26 4
gpt4 key购买 nike

我想将 SCDF 的仪表板放在 zuul 后面(或者只是假设任何代理,真的),但是当我这样做时,Spring Cloud Data Flow 将重定向到它认为的实际主机。

示例:Zuul 是 http://zuul/ 。它配置为将任何/dashboard 请求路由到 http://scdf/host

在浏览器中,我转到 http://zuul/dashboard .

一旦请求通过zuul路由,然后到达SCDF,SCDF就会重定向到http://scdfhost/dashboard ,这在锁定环境中不起作用。 (scdfhost从外部看不到)

我已经寻找了任何可以在这里使用的属性,但我无法弄清楚。

有人试过这个吗?或者提示?

最佳答案

感谢您的提问!问题是将 302http://localhost:9393/dashboard 重定向到仪表板的绝对 URI ( http://localhost:9393/dashboard/index.html )。如果您在代理服务器后面运行 Spring Cloud Data Flow Server,例如 Zuul ,您必须指定属性server.use-forward-headers 并将其设置为 true。这样 Spring Boot 就能知道来自代理的 HTTP 转发 header 。另请参阅Spring Boot reference guide (“在前端代理服务器后面运行”)。

您可以在以下位置找到基本示例:

https://github.com/spring-cloud/spring-cloud-dataflow-samples/tree/master/dataflow-zuul

为了澄清引用文档,我创建了一个后续问题:

https://github.com/spring-cloud/spring-cloud-dataflow/issues/2929

关于java - Web 代理背后的 Spring Cloud 数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54776597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com