【发布时间】:2014-09-02 08:59:42
【问题描述】:
我有一个 API 代理,它需要能够修改最终目标 URL 的路径组件。如果为整个代理定义了目标端点 URL,但我们使用的目标服务器和虚拟主机显然是在 TargetEndpoint PreFlow 之后分配的,这看起来相当简单
我在目标端点 PreFlow 中有一个 JS 函数,当我尝试修改 context.targetRequest.path 时出现未指定的 JS 错误。在 Proxy PreFlow 期间尝试修改传入代理的路径部分也失败了。
转储 targetRequest 的值给出:
- 主机=空
- path=/v2/cat1/cat2/?param=......
- url=与路径相同!
我能够“成功”修改的唯一变量是 targetRequest.url 以实现我的目标,但为此我必须分配整个内容,包括我不知道的协议和主机!
有人知道怎么做吗?我本质上想修改替换“/?”的路径只有“?”
谢谢
【问题讨论】: