Apigee将主机头发送到端点

时间:2014-05-16 15:38:09

标签: apigee

这是与Apigee配置有关的问题。

我希望能够将请求“Host”标头发送回我们的端点。

例如:

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

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

我应该在请求X-Host=int.api.com中看到。

我创建了一个策略,该策略发回一个标题X-Host但当前已修复。

我不知道如何根据请求主机头动态设置主机头。

我尝试了很多东西。

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:0)

尝试使用AssignMsg将请求主机头(request.header.x-host)另存为另一个变量(让我们称之为user3645204.variable)。然后,您可以在回复流程中访问user3645204.variable

答案 1 :(得分:0)

我有一个策略设置,可以将此信息作为响应正文或作为响应标头中的键/值发回

<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更符合我的要求