Intestazioni HTTP personalizzate

Panoramica

Per ottenere un maggiore controllo sul backend, gli autori possono configurare intestazioni HTTP personalizzate da inviare al motore di e-commerce, insieme a quelle già inviate da CIF. I casi d’uso comuni includono impostazioni multi-store in cui puoi utilizzare le intestazioni HTTP per controllare la risposta del back-end di Commerce.

NOTA

Gli sviluppatori possono sempre configurare intestazioni HTTP personalizzate utilizzando la configurazione client di GraphQL.

Configurazione

Per configurare le intestazioni HTTP personalizzate, è necessario prima definirle. Le intestazioni HTTP personalizzate devono prima essere definite aggiungendole al com.adobe.cq.cif.http.internal.HttpHeadersConfigProviderImpl configurazione del servizio tramite una configurazione OSGi.

Puoi configurare i valori delle intestazioni HTTP nella pagina Configurazione Cloud Service per il progetto:

  1. Vai alla pagina di configurazione del Cloud Service in Strumenti -> Cloud Services -> Configurazione CIF
  2. Apri una configurazione esistente o creane una nuova
  3. Vai alla scheda "Avanzate" e trova il multicampo "Intestazioni HTTP personalizzate". Puoi selezionare le intestazioni definite in precedenza e assegnarvi dei valori.

I componenti che utilizzano la configurazione del servizio cloud precedente invieranno queste intestazioni HTTP a ogni richiesta di GraphQL.

Restrizioni

Anche se il servizio consente di definire qualsiasi nome di intestazione, inclusi quelli standard, non saranno disponibili per la configurazione. In altre parole, non puoi sovrascrivere le intestazioni HTTP standard con questa funzione. È possibile trovare un elenco di nomi di intestazione con restrizioni qui. Oltre a queste, ci sono altre due intestazioni che non possono essere utilizzate:

  • "Store": utilizzato da CIF per identificare lo store di Adobe Commerce
  • "Preview-Version": utilizzato da CIF per recuperare i prodotti in staging

In questa pagina