Les requêtes AEM perdent des paramètres de requête lorsqu’une politique d’origine CloudFront ne les transfère pas
Cet article explique comment résoudre un problème où les paramètres de requête d’URL cessent de fonctionner sur un site Adobe Experience Manager (AEM) après un changement de domaine, en raison d’une configuration de réseau CDN qui ne transfère pas les chaînes de requête au serveur d’origine.
Description description
Environnement
- Site Adobe Experience Manager
- Distribution CloudFront gérée par le client ou un autre réseau CDN avec une politique de demande d’origine équivalente
- Serveur AEM origin ou AEM as a Cloud Service origin, le cas échéant
Problème/Symptômes
- Après le lancement d’un nouveau domaine ou la mise à jour d’un domaine existant et d’une configuration de réseau CDN, les requêtes contenant des paramètres de requête renvoient des erreurs telles que les paramètres obligatoires manquants.
- Les points d’entrée d’API ou les pages qui reposent sur des chaînes de requête ne traitent pas correctement la requête.
- Le problème se produit pour les requêtes qui contiennent des chaînes de requête.
Cause
Le réseau CDN ne transfère pas les paramètres de chaîne de requête à l’origine AEM. Par conséquent, AEM ne reçoit pas les valeurs requises pour traiter la demande ou la page d’API.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
-
Vérifiez la configuration du réseau CDN pour le domaine affecté.
-
Recherchez le
Origin Request Policyassocié au comportement de distribution et de cache CloudFront approprié. -
Mettez à jour ou créez le
Origin Request Policyavec les paramètres suivants :- Chaînes de requête : toutes
- En-têtes : aucun, sauf si votre application nécessite des en-têtes spécifiques à l’origine.
- Cookies : aucun, sauf si votre application nécessite des cookies spécifiques à l’origine.
-
Appliquez le
Origin Request Policymis à jour au comportement par défaut pour la distribution CloudFront appropriée. -
Enregistrez et déployez les modifications apportées au réseau CDN.
-
Envoyez les requêtes avec des paramètres de requête, tels que
https://example.com/path?param=value, et vérifiez que la réponse attendue est renvoyée et que l’erreur de paramètre manquant est résolue.