【发布时间】:2019-03-02 00:02:43
【问题描述】:
说明:
通过 virtual_service 向上游请求 Istio (1.0.6) 代理。服务响应标头 newuri,带有 httpStatus 代码,即 307 - 我知道重定向应该由设计者使用 302 和位置标头进行。但我想根据 http 错误进行重定向处理。 我尝试将 envoyFilters 与 lua 一起使用,但所有功能都与流处理(请求/响应标头模块)有关,而不是重写或请求转发。
所以请求路径是这样的:
- 客户端正在发出请求,即 curl http://foo/path
- 代理正在将请求转发到上游
- 上游响应带有 new_uri 的自定义标头,即 http://blabla/path2 作为值
- 当响应代理中存在标头时,正在向 new_uri 发出新请求
- 客户端查看来自 new_uri 的响应
谢谢
【问题讨论】:
标签: proxy kubernetes istio envoyproxy