Apigee: установить use.proxy динамически вместо жестко закодированного

Нам нужно уточнить, является ли use.proxy истинным или ложным, и это значение должно поступать динамически через файл свойств. Возможны следующие два сценария:

  • Если мы отправляем запрос или вызов службы на реальный сервер, нам нужно использовать use.proxy=true.
  • Если мы отправляем запрос или вызов службы на смоделированный сервер (для непрерывной интеграции), нам нужно использовать use.proxy=false.

К сожалению, симуляция представляет собой IP-адрес, который недоступен через прокси.

Что мы пробовали:

<Property name="use.proxy">{_PROXY_CHOICE}</Property>

И в файле свойств аргумент:

context.setVariable('_PROXY_CHOICE', '${proxy.choice}');

Но ничего не произошло. Кто-нибудь подскажет, как решить эту проблему?


person Mike S.    schedule 11.11.2014    source источник


Ответы (1)


Я бы настроил прокси для реального бэкэнда в файле свойств и установил для use.proxy значение true, поэтому по умолчанию он продолжает использовать реальный бэкэнд. И use.proxy на false в случае симуляции в прокси - так что просто поэкспериментируйте с use.proxy на основе запроса - насколько я понимаю, вы можете изменить это для каждого запроса в прокси.

person Srikanth    schedule 12.11.2014