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
この問題を解決するには、次の手順に従います。
-
cdn.yaml
ファイルがCloud Manager Git リポジトリの/config/cdn.yaml
にあることを確認します。 パスに余分なサブフォルダーや入力ミスが含まれないようにします。 -
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}" \
-
変更をコミットし、Cloud Managerを使用して設定をデプロイします。 YAML 構文やヘッダー命名エラーなしでパイプラインが完了することを確認します。
-
ターゲット国(スペインなど)の IP アドレスを使用して、VPN または外部ネットワークを使用して設定をテストします。 これにより、CDN は IP に基づいて HTTP 応答に正確な位置情報ヘッダーを挿入します。
-
パブリッシュエンドポイントで DNS ルックアップを実行して、パブリッシュエンドポイントがAdobeを介してルーティングされていることを確認します。 次に、詳細
curl -I -v <publish-url>
コマンドを使用して、x-cache
やvia
などの CDN 関連のヘッダーを確認します。 -
変換する前に、中間システム(Dispatcher やキャッシュレイヤーなど)が必要なヘッダーを取り除かないようにします。
問題が解決しない場合は、パイプラインログでエラーや警告を確認し、リクエストの IP アドレスを検証します。 中間システムがヘッダーの挿入または変換を妨げる場合は、さらに調査します。