Dispatcher - 利用 AEM Headless 的端點設定
Dispatcher是位於Adobe Experience Manager發佈環境前的快取和存取篩選層。 依預設,內含多個設定用於向 Headless 應用程式開啟 GraphQL 端點。
IMPORTANT
Dispatcher篩選規則是存取篩選控制項,無法取代發佈執行個體上以JCR ACL為基礎的存取控制項。 發佈執行個體必須與Dispatcher設定分開進行保護。 無論Dispatcher篩選設定為何,都可在存放庫層級拒絕
everyone和anonymous主體的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