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を介してルーティングされていることを確認します。 次に、詳細 curl -I -v <publish-url> コマンドを使用して、x-cachevia などの CDN 関連のヘッダーを確認します。

  6. 変換する前に、中間システム(Dispatcher やキャッシュレイヤーなど)が必要なヘッダーを取り除かないようにします。

問題が解決しない場合は、パイプラインログでエラーや警告を確認し、リクエストの IP アドレスを検証します。 中間システムがヘッダーの挿入または変換を妨げる場合は、さらに調査します。

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