【问题标题】:Apigee Proxy passing same host header to targetApigee 代理将相同的主机标头传递给目标
【发布时间】:2019-04-02 08:16:45
【问题描述】:

我有一个简单的 apigee 代理,但我可以在跟踪中看到一个问题,即去往目标的 Host 标头包含代理本身的主机。

即目标得到

Host: xx.apigeename.com

而不是:

Host: my.awsservername.com

目标与代理位于不同的域,因此这意味着目标服务器未正确处理请求(在本例中为 404)。

为什么 Apigee 可能会发送完全相同的主机标头而不是对其进行转换?

我试图通过设置 TargetEndpoint 来明确设置它:

<TargetEndpoint name="xyzzy">
    <Description/>
    <FaultRules/>
    <PreFlow name="PreFlow">
        <Request>
            <Headers>
                <Header name="Host">{target.host}</Header>
            </Headers>
        </Request>
        <Response>
        </Response>
    </PreFlow>
    <PostFlow name="PostFlow">
        <Request/>
        <Response/>
    </PostFlow>
    <Flows/>
    <HTTPTargetConnection>
        <Properties/>
        <URL>https://{targetBackend}/xyzzy</URL>
        <SSLInfo>
            <Enabled>true</Enabled>
            <Protocols>
                <Protocol>TLSv1.2</Protocol>
            </Protocols>
        </SSLInfo>
    </HTTPTargetConnection>
</TargetEndpoint>

Apigee 在这方面的文档似乎很模糊。

它变得超级令人沮丧。我们还有其他代理工作正常,无需做任何特殊操作。

【问题讨论】:

    标签: apigee apigee-baas


    【解决方案1】:

    这看起来很奇怪。 Apigee 默认不应该这样做。您确定其他流程设置正确吗?无论如何..您可以尝试创建一个添加正确主机的AssignMessage 策略。 看看这个:https://docs.apigee.com/api-platform/reference/policies/assign-message-policy#Samples

    ./policies/hostPolicy.xml:

    <AssignMessage name="hostPolicy" continueOnError="false">
      <AssignTo createNew="false" type="request"></AssignTo>
      <Set>
        <Headers>
         <Header name="Host">{target.host}</Header>
        </Headers>
      </Set>
    </AssignMessage>
    

    ./targets/xyzzy.xml

      <PreFlow name="PreFlow">
        <Request>
          <Step>
            <Name>hostPolicy</Name>
          </Step>
        </Request>
      </PreFlow>
    

    注意:我还没有测试过这个。阅读关于政策的模糊 apigee 文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-25
      • 2020-09-18
      • 1970-01-01
      • 2016-04-30
      • 2016-04-21
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多