Anwenderdefinierte HTTP-Kopfzeilen custom-http-headers
Übersicht overview
Um mehr Kontrolle über ihr Backend zu erhalten, können Autoren anwenderdefinierte HTTP-Kopfzeilen konfigurieren, die zusammen mit den bereits von CIF gesendeten Kopfzeilen an die Commerce-Engine gesendet werden. Häufige Anwendungsfälle sind Multi-Store-Setups, in denen Sie HTTP-Kopfzeilen verwenden können, um die Antwort des Commerce-Backends zu steuern.
Konfiguration configuration
Um die benutzerdefinierten HTTP-Kopfzeilen zu konfigurieren, müssen Sie sie zuerst definieren. Die anwenderdefinierten HTTP-Kopfzeilen müssen zuerst definiert werden, indem sie mithilfe einer OSGi-Konfiguration zur Service-Konfiguration com.adobe.cq.cif.http.internal.HttpHeadersConfigProviderImpl
hinzugefügt werden.
Sie können die Werte der HTTP-Kopfzeilen auf der Seite „Cloud Service-Konfiguration“ für Ihr Projekt konfigurieren:
- Navigieren Sie zur Seite für die Cloud Service-Konfiguration unter „Tools“ > „Cloud-Services“ > „CIF-Konfiguration“.
- Öffnen Sie eine vorhandene Konfiguration oder erstellen Sie eine neue.
- Wechseln Sie zur Registerkarte „Erweitert“ und suchen Sie das Multi-Feld „Anwenderdefinierte HTTP-Kopfzeilen“. Sie können die zuvor definierten Kopfzeilen auswählen und ihnen Werte zuweisen.
Die Komponenten, die die obige Cloud Service-Konfiguration verwenden, senden diese HTTP-Kopfzeilen mit jeder GraphQL-Anfrage.
Einschränkungen restrictions
Der Service ermöglicht zwar die Definition von Kopfzeilennamen, einschließlich der standardmäßigen Namen, aber sie stehen nicht zur Konfiguration zur Verfügung. Mit anderen Worten: Sie können die standardmäßigen HTTP-Kopfzeilen nicht mit dieser Funktion überschreiben. Eine Liste mit eingeschränkten Kopfzeilennamen finden Sie hier. Darüber hinaus gibt es zwei weitere Kopfzeilen, die nicht verwendet werden können:
- „Store“ – wird von CIF verwendet, um den Adobe Commerce-Store zu identifizieren.
- „Preview-Version“ – wird von CIF zum Abrufen von Staging-Produkten verwendet.