如何解决如何在后续请求中包含内部重定向响应标头?
我目前正在使用 Envoy 的 internal redirects feature 来处理来自上游服务的重定向。 重定向响应包含我希望包含在 Envoy 在遵循所述重定向后发送的后续请求中的 HTTP 标头。不幸的是,Envoy 文档声明如下:
原始请求的标头和正文将在重定向中发送到新位置。
这是否意味着当前无法在后续请求中包含重定向响应标头?如果是这样,有人对我如何解决此问题有任何建议吗?
我想我可以使用在请求流上运行的 Lua script 手动将响应标头添加到后续请求中,但是我认为脚本无法访问以前的响应HTTP 标头。
相关的 GitHub 问题
https://github.com/envoyproxy/envoy/issues/16777
内部重定向策略示例
"internalRedirectPolicy": {
"maxInternalRedirects": 1,"predicates": [
{
"name": "envoy.internal_redirect_predicates.allow_listed_routes","typedConfig": {
"@type": "type.googleapis.com/envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig","allowedRouteNames": ["..."]
}
}
],"allowCrossSchemeRedirect": true
}
解决方法
看起来我们正在尝试实现相同的行为。在上游服务中,您是否可以在重定向之前添加标头?然后在lua脚本中微调?
是否可以在 yaml 中发布您如何配置 internal_redirect_policy 的片段?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。