AEM-Anfragen verlieren Abfrageparameter, wenn eine CloudFront-Ursprungsrichtlinie sie nicht weiterleitet
In diesem Artikel wird erläutert, wie Sie ein Problem lösen können, bei dem URL-Abfrageparameter nach einer Domain-Änderung auf einer Adobe Experience Manager (AEM)-Site nicht mehr funktionieren, da die Abfragezeichenfolgen aufgrund der CDN-Konfiguration nicht an den Ursprungsserver weitergeleitet werden.
Beschreibung description
Umgebung
- Adobe Experience Manager-Site
- Vom Kunden verwaltete CloudFront-Verteilung oder ein anderes CDN mit einer entsprechenden Ursprungs-Anforderungsrichtlinie
- AEM Origin Server oder AEM as a Cloud Service Origin, falls zutreffend
Problem/Symptome
- Nachdem Sie eine neue Domain gestartet oder eine vorhandene Domain- und CDN-Konfiguration aktualisiert haben, geben Anfragen mit Abfrageparametern Fehler wie fehlende erforderliche Parameter zurück.
- API-Endpunkte oder Seiten, die auf Abfragezeichenfolgen basieren, verarbeiten die Anfrage nicht korrekt.
- Das Problem tritt bei Anfragen auf, die Abfragezeichenfolgen enthalten.
Ursache
Das CDN leitet Abfragezeichenfolgenparameter nicht an die AEM-Quelle weiter. AEM erhält daher nicht die Werte, die zur Verarbeitung der API-Anfrage oder -Seite erforderlich sind.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Überprüfen Sie die CDN-Konfiguration für die betroffene Domain.
-
Suchen Sie die
Origin Request Policy, die mit der relevanten CloudFront-Verteilung und dem Cache-Verhalten verknüpft sind. -
Aktualisieren oder erstellen Sie die
Origin Request Policymit den folgenden Einstellungen:- Abfragezeichenfolgen: Alle
- Kopfzeilen: Keine, es sei denn, die Anwendung erfordert bestimmte Kopfzeilen am Ursprung.
- Cookies: Keine, es sei denn, Ihre Anwendung erfordert spezifische Cookies am Ursprung.
-
Wenden Sie die aktualisierten
Origin Request Policyauf das Standardverhalten für die entsprechende CloudFront-Verteilung an. -
Speichern und Bereitstellen der CDN-Änderungen.
-
Senden Sie Anfragen mit Abfrageparametern wie
https://example.com/path?param=valueund stellen Sie sicher, dass die erwartete Antwort zurückgegeben wird und dass der Fehler mit dem fehlenden Parameter behoben wird.