Dispatcher篩選器

上次更新: 2023-12-04
  • 主題:
  • GraphQL API
    檢視有關此主題的更多資訊
  • 建立對象:
  • Intermediate
    Developer

Adobe Experience Manager as a Cloud Service會使用AEM發佈Dispatcher篩選器,以確保只有應送達AEM的請求才能送達AEM。 預設會拒絕所有要求,而且必須明確新增允許URL的模式。

使用者端型別 單頁應用程式(SPA) Web元件/JS 行動 伺服器對伺服器
需要Dispatcher篩選器設定
秘訣

以下設定為範例。 請確定您調整這些值,以符合專案的需求。

Dispatcher篩選器設定

AEM發佈Dispatcher篩選器設定會定義允許到達AEM的URL模式,且必須包含AEM持續查詢端點的URL首碼。

使用者端連線至 AEM 作者 AEM 發佈 AEM預覽
需要Dispatcher篩選器設定

新增 allow URL模式的規則 /graphql/execute.json/*,並確保檔案ID (例如 /0600,在範例伺服器陣列檔案中是唯一的)。
這允許對持久查詢端點發出HTTPGET請求,例如 HTTP GET /graphql/execute.json/wknd-shared/adventures-all 到AEM Publish。

如果在您的AEM Headless體驗中使用體驗片段,請對這些路徑執行相同的操作。

  • 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/*" }
...

篩選設定範例

此頁面上的