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:

  1. Öffnen Sie die com.adobe.granite.cors.impl.custom-defined-CORS-config.cfg.json in Ihrer Codebasis.

  2. 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": [
      
          "*"
      
      ]
      
  3. Stellen Sie die aktualisierte Code-Basis erneut in Ihrer Produktionsumgebung bereit.

  4. Vergewissern Sie sich, dass der Inhaltsfragment-Editor Headless-Inhalte lädt, ohne auf dem Ladebildschirm zu bleiben.

Verwandtes Lesen

Inhaltsfragment-Editor in AEM.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f