Dispatcher - 利用 AEM Headless 的端點設定

Dispatcher是位於Adobe Experience Manager發佈環境前的快取和存取篩選層。 依預設,內含多個設定用於向 Headless 應用程式開啟 GraphQL 端點。

IMPORTANT
Dispatcher篩選規則是存取篩選控制項,無法取代發佈執行個體上以JCR ACL為基礎的存取控制項。 發佈執行個體必須與Dispatcher設定分開進行保護。 無論Dispatcher篩選設定為何,都可在存放庫層級拒絕everyoneanonymous主體的jcr:read,以保護敏感資源。
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*" }

可以使用 GET 要求持續性查詢,在 Dispatcher 和 CDN 層級快取回應。 如需更多有關快取和快取無效的詳細資料,請參閱「AEM as a Cloud Service 中的快取介紹」。

recommendation-more-help
experience-manager-cloud-service-help-main-toc