Geolocation-Antwort-Header spiegeln nicht den Client-IP-Speicherort in AEMaaCS wider
Geolocation-Kopfzeilen in HTTP-Antworten von Adobe Experience Manager as a Cloud Service (AEMaaCS) spiegeln den tatsächlichen Client-Speicherort nicht wider. Versuche, die Geolokalisierung mithilfe einer cdn.yaml-Datei zu konfigurieren, führen aufgrund einer falschen Struktur oder der Verwendung reservierter Kopfzeilennamen zu Bereitstellungsfehlern. Um das Problem zu beheben, aktualisieren Sie die CDN-Konfiguration und testen Sie sie von einer gültigen IP-Adresse.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites (Entwicklung)
Problem/Symptome
- Geolocation-Kopfzeilen wie
X-AEM-Client-Countrygeben Platzhalterwerte zurück. - Kopfzeilen werden nicht in HTTP-Antworten vom Veröffentlichungsendpunkt angezeigt.
- Bereitstellungsfehler treten aufgrund falscher
cdn.yamloder reservierter Kopfzeilennamen auf. - Die Antworten entsprechen nicht dem erwarteten Land für spanische IP-Adressen.
Auflösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Stellen Sie sicher, dass sich die
cdn.yaml-Datei unter/config/cdn.yamlin Ihrem Cloud Manager-Git-Repository befindet. Vermeiden Sie zusätzliche Unterordner oder Tippfehler im Pfad. -
Bearbeiten Sie die Datei
cdn.yamlso, dass ein benutzerdefinierter Kopfzeilenname anstelle reservierter Präfixe wiex-aem-verwendet wird. Verwenden Sie beispielsweiseClient-Countryund definieren Sie die Umwandlungsregel wie folgt: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}" \ -
Übertragen Sie die Änderungen und stellen Sie die Konfiguration mithilfe von Cloud Manager bereit. Stellen Sie sicher, dass die Pipeline ohne YAML-Syntax- oder Header-Namensfehler abgeschlossen wird.
-
Testen Sie das Setup mit einem VPN oder einem externen Netzwerk mit einer IP-Adresse aus dem Zielland (z. B. Spanien). Dadurch wird sichergestellt, dass das CDN präzise Geolocation-Header in HTTP-Antworten basierend auf IP einfügt.
-
Führen Sie eine DNS-Suche auf Ihrem Veröffentlichungsendpunkt durch, um zu überprüfen, ob er über das CDN von Adobe weitergeleitet wird. Verwenden Sie dann einen ausführlichen
curl -I -v <publish-url>-Befehl, um nach CDN-bezogenen Kopfzeilen wiex-cacheoderviazu suchen. -
Stellen Sie sicher, dass keine Zwischensysteme (z. B. Dispatcher- oder Caching-Ebenen) die erforderlichen Header vor der Transformation entfernen.
Wenn das Problem weiterhin besteht, überprüfen Sie die Pipeline-Protokolle auf Fehler oder Warnungen und überprüfen Sie die IP-Adresse der Anfrage. Untersuchen Sie weiter, ob Zwischensysteme die Kopfzeileneinspritzung oder -umwandlung stören.