AEM Headless 的 Dispatcher 端点配置
Dispatcher是位于Adobe Experience Manager Publish环境前的缓存和访问筛选层。 默认情况下包括多个配置用于将 GraphQL 端点打开到 Headless 应用程序。
IMPORTANT
Dispatcher筛选器规则是访问筛选控件,不是发布实例上基于JCR ACL的访问控件的替代项。 发布实例的安全保护必须独立于Dispatcher配置。 通过拒绝存储库级别的
everyone和anonymous承担者的jcr:read,确保敏感资源受到保护,无论Dispatcher筛选器配置如何。NOTE
有关 Dispatcher 的详细文档,请参阅 Dispatcher 指南。
AEM 项目中包括 Dispatcher 模块,其中包含用于 Dispatcher 的配置。 从 AEM 项目原型新生成的项目自动包括启用 GraphQL 端点的筛选条件。
GraphQL 端点
作为默认筛选条件的一部分,GraphQL 端点打开时遵循以下规则:
/0060 { /type "allow" /method '(POST|OPTIONS)' /url "/content/_cq_graphql/*/endpoint.json" }
* 通配符在 AEM 实例上打开多个端点。 通过 GraphQL 端点进行的查询会使用 POST 发出,并且 不 会缓存响应。
GraphQL 持久查询
对持久查询的请求对不同的端点发出。 作为默认筛选配置的一部分,持久查询的 URL 打开时遵循以下规则:
/0061 { /type "allow" /method '(GET|POST|OPTIONS)' /url "/graphql/execute.json*" }
通过在 Dispatcher 和 CDN 级别缓存响应,可以使用 GET 请求持久查询。 有关缓存和缓存失效的更多详细信息,请参阅 AEM as a Cloud Service 的缓存介绍。
recommendation-more-help
experience-manager-cloud-service-help-main-toc