Как создать целевой URL-адрес, используя политику назначения сообщений в APIGEE?
Я хочу создать или изменить целевой URL-адрес во время выполнения, когда поток прокси достигает целевой конечной точки на основе предоставленного условия, я не хочу жестко кодировать, он хочет получить его из kvm, но когда я пытаюсь получить его из kvm это не сработало.
0 ответов
- Создайте KVM и сделайте его зашифрованным.
используйте политику 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>