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