Apigee для отправки заголовка хоста в конечную точку

Это вопрос, касающийся конфигурации Apigee.

Я хочу иметь возможность отправить заголовок «Host» запроса обратно в нашу конечную точку.

Например :

Request : int.api.com/path/UUID?apiKey=key

or

Request : test.api.com/path/UUID?apiKey=key

Я должен видеть в запросе X-Host=int.api.com.

Я создал политику, которая отправляет заголовок X-Host, но в настоящее время она исправлена.

Я не знаю, как заставить его динамически устанавливать заголовок узла на основе заголовка узла запроса.

Я пробовал много вещей.

Любая помощь приветствуется!


person user3645204    schedule 16.05.2014    source источник


Ответы (2)


Попробуйте использовать AssignMsg, чтобы сохранить заголовок хоста запроса (request.header.x-host) в качестве другой переменной (назовем ее user3645204.variable). Затем вы можете получить доступ к user3645204.variable в потоке ответов.

person akoo1010    schedule 16.05.2014

У меня есть настройка политики для отправки этой информации либо в виде тела ответа, либо в виде ключа/значения в заголовке ответа.

<ReleaseInfo>
    <RequestTimestamp>%system.time#</RequestTimestamp>
    <Host>%system.interface.eth0#</Host>
    <VirtualHost>%virtualhost.name#</VirtualHost>
    <ApigeeEnvironmentName>%apiproxy.name# - %proxy.name#</ApigeeEnvironmentName>
    <ApigeeApplication>%environment.name#</ApigeeApplication>
    <DeployedApplicationName>ProxyAPIName</DeployedApplicationName>
    <ServiceVersion>1.2.1</ServiceVersion>
</ReleaseInfo>

System.interface.eth0 и virtualhost.name лучше соответствуют моим требованиям.

person Michael Geiser    schedule 17.05.2014