Dispatcher フィルター

Adobe Experience Manager as a Cloud Service は、AEM パブリッシュ Dispatcher フィルターを使用して、AEM に到達する必要のある要求のみが AEM に到達するようにします。 デフォルトではすべてのリクエストが拒否され、許可された URL のパターンを明示的に追加する必要があります。

クライアントタイプ
シングルページアプリ(SPA)
Web コンポーネント/JS
モバイル
サーバー間
Dispatcher フィルター設定が必要です
TIP
設定例は次のようになります。 プロジェクトの要件に合わせて調整してください。

Dispatcher フィルター設定

AEM パブリッシュ Dispatcher フィルター設定は、AEM に到達するために許可される URL パターンを定義し、AEM で保持されるクエリエンドポイントの URL 接頭辞を含める必要があります。

クライアントの接続先
AEM オーサー
AEM パブリッシュ
AEM プレビュー
Dispatcher フィルター設定が必要です

URL パターン /graphql/execute.json/*を持つallow ルールを追加し、ファイル ID (例:/0600)がサンプル ファームファイル内で一意であることを確認します。
これにより、永続的なクエリエンドポイント(HTTP GET /graphql/execute.json/wknd-shared/adventures-allなど)に対するHTTP GET リクエストが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/*" }
...

フィルター設定の例

recommendation-more-help
experience-manager-learn-help-headless-tutorial