Le richieste di AEM perdono i parametri di query quando un criterio di origine CloudFront non li inoltra
Questo articolo spiega come risolvere un problema in cui i parametri di query URL cessano di funzionare su un sito Adobe Experience Manager (AEM) dopo una modifica del dominio, a causa del fatto che la configurazione CDN non inoltra le stringhe di query al server di origine.
Descrizione description
Ambiente
- sito Adobe Experience Manager
- Distribuzione CloudFront gestita dal cliente o altro CDN con un criterio di richiesta origine equivalente
- server di origine AEM o origine AEM as a Cloud Service, se applicabile
Problema/Sintomi
- Dopo aver avviato un nuovo dominio o aggiornato una configurazione di dominio e CDN esistente, le richieste contenenti parametri di query restituiscono errori quali la mancanza di parametri richiesti.
- Gli endpoint API o le pagine che si basano su stringhe di query non elaborano correttamente la richiesta.
- Il problema si verifica per le richieste che contengono stringhe di query.
Causa
La rete CDN non inoltra i parametri della stringa di query all’origine AEM. AEM pertanto non riceve i valori necessari per elaborare la richiesta o la pagina API.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Esamina la configurazione CDN per il dominio interessato.
-
Individua
Origin Request Policyassociato al comportamento di distribuzione e cache di CloudFront pertinente. -
Aggiorna o crea
Origin Request Policycon le impostazioni seguenti:- Stringhe di query: tutto
- Intestazioni: nessuna, a meno che l’applicazione non richieda intestazioni specifiche all’origine.
- Cookie: nessuno, a meno che l’applicazione non richieda cookie specifici all’origine.
-
Applica
Origin Request Policyaggiornato al comportamento predefinito per la distribuzione CloudFront pertinente. -
Salva e distribuisci le modifiche CDN.
-
Inviare richieste con parametri di query, ad esempio
https://example.com/path?param=value, e verificare che venga restituita la risposta prevista e che l’errore missing-parameter venga risolto.