【发布时间】:2018-02-19 14:25:18
【问题描述】:
当代理流根据提供的条件到达目标端点时,我想在运行时构造或修改目标 URL,我不想硬编码它想从 kvm 获取它但是当我试图获取它来自 kvm 它不起作用。
【问题讨论】:
-
执行以下步骤: 1. 在 KVM 策略中声明 KVM 2. 在分配消息策略中使用分配变量并设置 target.url 等于定义 KVM 变量。
标签: apigee
当代理流根据提供的条件到达目标端点时,我想在运行时构造或修改目标 URL,我不想硬编码它想从 kvm 获取它但是当我试图获取它来自 kvm 它不起作用。
【问题讨论】:
标签: apigee
使用KVM策略从KVM获取加密值。
<KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="Key-Value-Map-Operations-dark-sky" mapIdentifier="encrpt">
<DisplayName>Key Value Map Operations</DisplayName>
<Properties/>
<ExclusiveCache>false</ExclusiveCache>
<ExpiryTimeInSecs>300</ExpiryTimeInSecs>
<Get assignTo="private.targetURL" index="1">
<Key>
<Parameter>KVM-key</Parameter>
</Key>
</Get>
<Scope>environment</Scope>
</KeyValueMapOperations>
*仅当使用加密值时才应使用Private。 foo 是键,mapIdentifier 应该是您创建的 KVM。
您可以在目标端点的路径中直接使用 private.targetURL。
<HTTPTargetConnection>
<LoadBalancer>
<Server name="targetapi"/>
</LoadBalancer>
<Path>/forecast/{private.targetURL}/</Path>
</HTTPTargetConnection>
【讨论】: