Headless-Inhalte werden nicht in AEM as a Cloud Service geladen - Sites
Headless-Inhaltsfragmente können im neuen Inhaltsfragment-Editor in AEM as a Cloud Service (AEMaaCS) nicht geladen werden. Dies geschieht aufgrund eines ungültigen regulären Ausdrucks in der CORS-Konfigurationsdatei (Cross-Origin Resource Sharing). Um dies zu beheben, aktualisieren Sie die alloworiginregexp-Eigenschaft, überprüfen Sie Ihren Regex und stellen Sie die aktualisierte Konfiguration erneut bereit.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
Problem/Symptome
-
Der Inhaltsfragment-Editor bleibt auf einem Ladebildschirm hängen.
-
Headless-Inhaltsfragmente unter Assets werden nicht geladen.
-
Das System kann den CORS-Filter aufgrund eines ungültigen regulären Ausdrucks in der CORS-Konfigurationsdatei (CORSPolicyImpl custom-defined-CORS-config.cfg.json) nicht aktivieren.
-
Netzwerkanforderungen schlagen aufgrund fehlender CORS-Header fehl.
-
Die Konfigurationsdatei verwendet einen falschen Wert für die
alloworiginregexp. -
Wenn eine installierte Komponente in Ihrer benutzerdefinierten CORS-Konfiguration angezeigt wird (wie im Screenshot gezeigt), bedeutet dies, dass das OSGi-Konfigurationspaket in Ihrer AEM as a Cloud Service-Umgebung bereitgestellt wurde. Da Sie nicht direkt auf die OSGi-Web-Konsole zugreifen können, verwenden Sie die Developer Console, um den Status und die Konfiguration der Komponente zu überprüfen.
Auflösung resolution
Gehen Sie wie folgt vor, um dieses Problem zu beheben:
-
Öffnen Sie die
com.adobe.granite.cors.impl.custom-defined-CORS-config.cfg.jsonin Ihrer Codebasis. -
Aktualisieren Sie die
alloworiginregexpEigenschaft, wenn sie einen ungültigen Wert enthält.-
Überprüfen Sie, ob der reguläre Ausdruck gültig ist.
-
Vermeiden Sie .* . Ersetzen Sie sie durch ein gültiges Muster, z. B. .\* oder ein anderer gültiger regulärer Ausdruck, der Ihren Anforderungen entspricht.
Beispiel:
code language-none Corrected "alloworiginregexp": [ ".*" ] Problematic "alloworiginregexp": [ "*" ]
-
-
Stellen Sie die aktualisierte Code-Basis erneut in Ihrer Produktionsumgebung bereit.
-
Vergewissern Sie sich, dass der Inhaltsfragment-Editor Headless-Inhalte lädt, ohne auf dem Ladebildschirm zu bleiben.
Verwandtes Lesen
Inhaltsfragment-Editor in AEM.