【问题标题】:How to construct Target Url using Assign Message policy in APIGEE?如何使用 APIGEE 中的分配消息策略构造目标 URL?
【发布时间】:2018-02-19 14:25:18
【问题描述】:

当代理流根据提供的条件到达目标端点时,我想在运行时构造或修改目标 URL,我不想硬编码它想从 kvm 获取它但是当我试图获取它来自 kvm 它不起作用。

【问题讨论】:

  • 执行以下步骤: 1. 在 KVM 策略中声明 KVM 2. 在分配消息策略中使用分配变量并设置 target.url 等于定义 KVM 变量。

标签: apigee


【解决方案1】:
  1. 创建 KVM 并对其进行加密。
  2. 使用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>

【讨论】:

  • 我的做法和你一样,只是我没有使用加密的 KVM,这里是强制性的吗?
猜你喜欢
  • 2022-11-17
  • 2016-06-20
  • 2014-03-09
  • 2014-09-22
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多