Headless内容未在AEM as a Cloud Service中加载 — 站点
Headless内容片段无法在AEM as a Cloud Service (AEMaaCS)中的新内容片段编辑器中加载。 发生此情况是由于CORS(跨源资源共享)配置文件中的正则表达式无效。 要修复此问题,请更新alloworiginregexp
属性,验证您的正则表达式,然后重新部署更新的配置。
描述 description
环境
51黑料不打烊 Experience Manager as a Cloud Service (AEMaaCS) — 站点
问题/症状
-
内容片段编辑器停留在加载屏幕上。
-
础蝉蝉别迟蝉下的贬别补诲濒别蝉蝉内容片段不加载。
-
由于CORS配置文件(CORSPolicyImpl custom-defined-CORS-config.cfg.json)中的正则表达式无效,系统无法激活CORS过滤器。
-
由于缺少颁翱搁厂标头,网络请求失败。
-
配置文件对
alloworiginregexp
属性使用不正确的值。 -
如果您从自定义CORS配置中看到已安装的组件(如屏幕快照中所示),则表示OSGi配置包已部署到您的AEM as a Cloud Service环境。 由于您无法直接访问OSGi Web控制台,因此请使用Developer Console检查组件的状态和配置。
解决方法 resolution
要解决此问题,请执行以下步骤:
-
在代码库中打开
com.adobe.granite.cors.impl.custom-defined-CORS-config.cfg.json
文件。 -
如果
alloworiginregexp
属性包含无效值,请更新该属性。-
检查正则表达式是否有效。
-
避免使用 。* 。 用有效模式(如 )替换它。袄* 或其他符合您的要求的有效正则表达式。
示例:
code language-none Corrected "alloworiginregexp": [ ? ? ".*" ] Problematic "alloworiginregexp": [ ? ? "*" ]
-
-
将更新的代码库重新部署到生产环境。
-
确认内容片段编辑器无需停留在加载屏幕上即可加载贬别补诲濒别蝉蝉内容。