Adobe Experience Manager as a Cloud Service使用AEM发布Dispatcher过滤器来确保仅应访问AEM的请求才能访问AEM。 默认情况下,所有请求都会被拒绝,并且必须明确添加允许的URL模式。
客户端类型 | 单页应用程序(SPA) | Web组件/JS | 移动设备 | 服务器到服务器 |
---|---|---|---|---|
需要Dispatcher过滤器配置 | ✔ | ✔ | ✔ | ✔ |
以下配置是示例。 确保根据项目的要求进行调整。
AEM发布调度程序过滤器配置定义允许访问AEM的URL模式,并且必须包含AEM持久查询端点的URL前缀。
客户端连接到 | AEM Author | AEM 发布 | AEM预览 |
---|---|---|---|
需要Dispatcher过滤器配置 | ✘ | ✔ | ✔ |
添加 allow
URL模式的规则 /graphql/execute.json/*
,并确保文件ID(例如 /0600
,在示例场文件中是唯一的)。
这允许对持久查询端点进行HTTPGET请求,例如 HTTP GET /graphql/execute.json/wknd-shared/adventures-all
到AEM发布。
如果在AEM无头体验中使用体验片段,请对这些路径执行相同的操作。
dispatcher/src/conf.dispatcher.d/filters/filters.any
...
# Allow headless requests for Persisted Query endpoints
/0600 { /type "allow" /method '(POST|OPTIONS)' /url "/graphql/execute.json/*" }
# Allow headless requests for Experience Fragments
/0601 { /type "allow" /method '(GET|OPTIONS)' /url "/content/experience-fragments/*" }
...