Dispatcher-Filter
Adobe Experience Manager as a Cloud Service verwendet AEM Publish Dispatcher-Filter, um sicherzustellen, dass AEM nur von Anfragen erreicht wird, die es auch erreichen sollen. Standardmäßig werden alle Anfragen abgelehnt, und Muster für erlaubte URLs müssen explizit hinzugefügt werden.
Konfiguration von Dispatcher-Filtern
Die Konfiguration von AEM Publish Dispatcher-Filtern definiert die URL-Muster, die AEM erreichen dürfen. Es muss das URL-Präfix für den AEM-Endpunkt für persistierte Abfragen enthalten sein.
Fügen Sie eine allow
-Regel mit dem URL-Muster /graphql/execute.json/*
hinzu und stellen Sie sicher, dass die Datei-ID (z. B. /0600
in der Beispiels-Farmdatei) eindeutig ist.
Dies ermöglicht eine HTTP-GET-Anfrage an den Endpunkt der persistierten Abfrage, z. B. HTTP GET /graphql/execute.json/wknd-shared/adventures-all
, bis zu AEM Publish.
Wenn Sie in Ihrem AEM Headless-Erlebnis Experience Fragments verwenden, tun Sie dasselbe für diese Pfade.
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/*" }
...