Benutzerdefinierte Antwort-Header werden nicht in AEM-Veröffentlichungsinstanzen angezeigt

Beschreibung description

Umgebung

  • Produkt: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
  • Instanz: Instanz

Problem/Symptome

  • Benutzerdefinierte Antwort-Header, die mit einem Servlet-Filter festgelegt wurden, werden in HTTP-Antworten von AEM-Veröffentlichungsinstanzen nicht angezeigt.
  • Header werden in lokalen Entwicklungsumgebungen korrekt angezeigt, aber nicht in der Cloud.
  • In der Cloud-Umgebung wird die Kopfzeile nur angezeigt, wenn ein Abfrageparameter zur URL hinzugefügt wird.
  • Ohne Abfrageparameter fehlt in der Antwort die erwartete benutzerdefinierte Kopfzeile.

Auflösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben:

  • Standardmäßig werden nur die im Abschnitt /headers der Dispatcher-Farm-Datei aufgelisteten Antwort-Header an den Client übergeben. Die Standardkonfiguration lautet:
/headers {
"Cache-Control"
"Content-Disposition"
"Content-Type"
"Expires"
"Last-Modified"
"X-Content-Type-Options"
}
  • Bei der ersten Anfrage an eine nicht zwischengespeicherte Ressource speichert der Dispatcher die übereinstimmenden Kopfzeilen in einer separaten Datei neben der Cachedatei. Bei nachfolgenden Anfragen werden diese gespeicherten Header der Antwort hinzugefügt.
  • Um einen benutzerdefinierten Header zurückzugeben, fügen Sie ihn zum Abschnitt /headers in Ihrer Dispatcher-Farmdatei hinzu.
  • Wenn Sie möchten, dass Dispatcher bei jedem Laden der Seite einen neuen Wert für eine Kopfzeile abruft, schließen Sie diese Seite aus der Zwischenspeicherung aus.

Hinweise:

  • Datei-Globbing-Zeichen sind im Kopfzeilenabschnitt nicht zulässig.
  • Die clientheaders.any-Datei wird verwendet, um zulässige Header eingehender Anfragen zu definieren - keine Antwort-Header.

Verwandtes Lesen

Konfigurieren von Dispatcher im AEM Dispatcher-Handbuch

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