我正在使用通过 Helm 图表创建的大使映射来重写和转发 Web 请求。客户端请求我们在转发请求时将最初请求的 URL 包含在标头中。
根据文档,我似乎只能设置两个动态值:%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT% 和 %PROTOCOL%,这似乎都不能解决我的问题。
我有什么方法可以通过大使映射正确设置此标头?
谢谢!
我正在使用通过 Helm 图表创建的大使映射来重写和转发 Web 请求。客户端请求我们在转发请求时将最初请求的 URL 包含在标头中。
根据文档,我似乎只能设置两个动态值:%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT% 和 %PROTOCOL%,这似乎都不能解决我的问题。
我有什么方法可以通过大使映射正确设置此标头?
谢谢!
所以我认为我们已经找到了解决方案。如果你使用 Envoy 的语法并确保它被转发,你可以使用他们的 REQ() 函数来获取权限和路径,来构造 URL。例如:
http://%REQ(:authority)%%REQ(:path)%
以下是您可以通过大使映射与 Envoy 一起使用的所有可能性的文档:https ://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#custom-request-response-headers