地理位置响应标头未反映AEMaaCS中的客户端IP位置

来自Adobe Experience Manager as a Cloud Service (AEMaaCS)的HTTP响应中的地理位置标头无法反映实际的客户端位置。 尝试使用cdn.yaml文件配置地理位置时,由于结构不正确或使用保留的标头名称,导致部署错误。 要解决此问题,请更新CDN配置,并从有效的IP进行测试。

描述 description

环境

Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites(开发)

问题/症状

  • 地理位置标头(如X-AEM-Client-Country)返回占位符值。
  • 标头无法显示在来自发布端点的HTTP响应中。
  • 由于cdn.yaml结构或保留的标头名称不正确,出现部署错误。
  • 响应未反映预期的西班牙IP地址国家/地区。

解决方法 resolution

要解决此问题,请执行以下步骤:

  1. 确保cdn.yaml文件位于Cloud Manager Git存储库中的/config/cdn.yaml。 避免路径中出现任何额外的子文件夹或拼写错误。

  2. 编辑cdn.yaml文件以使用自定义标题名称,而不是保留前缀,如x-aem-。 例如,使用Client-Country并按如下方式定义转换规则:

    code language-none
    kind: "CDN"
       version: "1"
       metadata:
       envTypes: \[ "dev"]
       data:
       responseTransformations:
       rules:
       * name: add-country-header
         when: "\*"
         actions:
         * type: set
           respHeader: "Client-Country"
           value: "{reqHeader:x-aem-client-country}"
           \
    
  3. 提交更改并使用Cloud Manager部署配置。 确保管道完成时不会出现YAML语法或标头命名错误。

  4. 使用目标国家/地区(例如,西班牙)的IP地址的VPN或外部网络测试设置。 这可确保CDN将准确的地理位置标头注入基于IP的HTTP响应中。

  5. 在您的发布端点上运行DNS查找以验证它是否通过Adobe的CDN路由。 然后,使用详细的curl -I -v <publish-url>命令检查与CDN相关的标头,如x-cachevia

  6. 在转换之前,请确保中间系统(例如,调度程序或缓存层)不会剥离所需的标头。

如果问题仍然存在,请检查管道日志中的错误或警告,并验证请求的IP地址。 进一步调查中间系统是否干扰报头注入或转换。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f