Impossibile modificare o aggiungere componenti in Universal Editor a causa di errori CORS e HTTP 500

Se la modifica o l’aggiunta di componenti nell’Editor universale di Adobe Experience Manager (AEM) non riesce con errori di policy CORS e risposte HTTP 500, rimuovi le origini di Adobe dalla configurazione CORS personalizzata e distribuisci la configurazione aggiornata.

Descrizione description

Quando si utilizza l’Editor universale in AEM as a Cloud Service, si verifica una situazione in cui le pagine vengono caricate correttamente, ma la modifica di componenti esistenti o l’aggiunta di nuovi componenti non riesce. In questo scenario, la console del browser visualizza un errore CORS (Cross-Origin Resource Sharing) relativo all’intestazione x-aem-affinity-type e la richiesta /details del servizio Universal Editor restituisce un errore HTTP 500 del server interno. Questo problema in genere riguarda tutte le pagine in un determinato percorso di contenuto e può verificarsi se viene distribuita una configurazione CORS personalizzata che elenca esplicitamente alcune origini.

Ambiente

Adobe Experience Manager as a Cloud Service (tutte le versioni)

Sintomi

  • Universal Editor carica le pagine, ma la modifica o l’aggiunta di componenti non riesce.
  • La console del browser mostra un errore CORS: l’intestazione ‘x-aem-affinity-type’ non è consentita da Access-Control-Allow-Headers nella risposta di verifica preliminare.
  • La richiesta del servizio Editor universale /details restituisce Errore interno del server HTTP 500.

Causa

La risposta di verifica preliminare CORS di AEM Author non include l’intestazione x-aem-affinity-type in Access-Control-Allow-Headers. Di conseguenza, il browser blocca le richieste provenienti da Universal Editor e vengono generati errori HTTP 500 dal servizio. Ciò è spesso dovuto a una configurazione CORS personalizzata che elenca esplicitamente determinate origini.

Risoluzione resolution

Per risolvere il problema, segui la procedura riportata di seguito:

  1. Controlla la configurazione CORS personalizzata in AEM as a Cloud Service.

  2. Verifica se le seguenti origini sono elencate esplicitamente nelle origini consentite:

  3. Rimuovi queste origini dalla configurazione CORS personalizzata, se presenti.

  4. Assicurati che sia possibile accedere all’Editor universale nel dominio AEM e non da un’origine esterna.

  5. Distribuisci la configurazione CORS aggiornata.

  6. Per confermare la risoluzione del problema, prova a modificare e aggiungere componenti nell’Editor universale.

Lettura correlata

recommendation-more-help
experience-cloud-kcs-help-kbarticles