Impossible de modifier ou d’ajouter des composants dans l’éditeur universel en raison d’erreurs CORS et HTTP 500
Si la modification ou l’ajout de composants dans l’éditeur universel de Adobe Experience Manager (AEM) échoue avec des erreurs de politique CORS et des réponses HTTP 500, supprimez les origines Adobe de votre configuration CORS personnalisée et déployez la configuration mise à jour.
Description description
Lorsque vous utilisez l’éditeur universel dans AEM as a Cloud Service, vous rencontrez une situation où les pages se chargent correctement, mais où la modification des composants existants ou l’ajout de nouveaux composants échoue. Dans ce scénario, la console du navigateur affiche une erreur CORS (Cross-Origin Resource Sharing) liée à l’en-tête x-aem-affinity-type et la requête /details du service Éditeur universel renvoie une erreur de serveur interne HTTP 500. Ce problème affecte généralement toutes les pages sous un chemin de contenu donné et peut se produire si une configuration CORS personnalisée est déployée qui répertorie explicitement certaines origines.
Environnement
Adobe Experience Manager as a Cloud Service (toutes versions)
Symptômes
- L’éditeur universel charge les pages, mais la modification ou l’ajout de composants échoue.
- La console du navigateur affiche une erreur CORS : l’en-tête « x-aem-affinity-type » n’est pas autorisé par Access-Control-Allow-Headers dans la réponse de contrôle en amont.
- La requête
/detailsdu service Éditeur universel renvoie Erreur de serveur interne HTTP 500.
Cause
La réponse de contrôle en amont CORS de l’auteur AEM n’inclut pas l’en-tête x-aem-affinity-type dans Access-Control-Allow-Headers, ce qui entraîne le blocage des requêtes de l’éditeur universel par le navigateur et des erreurs HTTP 500 du service. Cela est souvent dû à une configuration CORS personnalisée qui répertorie explicitement certaines origines.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Vérifiez votre configuration CORS personnalisée dans AEM as a Cloud Service.
-
Vérifiez si les origines suivantes sont explicitement répertoriées dans les origines autorisées :
-
Supprimez ces origines de la configuration CORS personnalisée si elles sont présentes.
-
Assurez-vous que l’accès à l’éditeur universel s’effectue sous le domaine AEM et non à partir d’une origine externe.
-
Déployez la configuration CORS mise à jour.
-
Testez la modification et l’ajout de composants dans l’éditeur universel pour confirmer que le problème est résolu.