Adobe Experience Manager as a Cloud Service은 AEM 게시 Dispatcher 필터를 사용하여 AEM에 도달해야 하는 요청만 AEM에 도달하도록 합니다. 기본적으로 모든 요청이 거부되며 허용된 URL에 대한 패턴을 명시적으로 추가해야 합니다.
클라이언트 유형 | 단일 페이지 앱(SPA) | 웹 구성 요소/JS | 모바일 | 서버 간 |
---|---|---|---|---|
Dispatcher 필터 구성 필요 | ✔ | ✔ | ✔ | ✔ |
다음 구성은 예입니다. 프로젝트의 요구 사항에 맞게 조정하십시오.
AEM Publish Dispatcher 필터 구성은 AEM에 연결할 수 있는 URL 패턴을 정의하며 AEM 지속 쿼리 끝점의 URL 접두사를 포함해야 합니다.
클라이언트가에 연결 | AEM Author | AEM 게시 | AEM 미리 보기 |
---|---|---|---|
Dispatcher 필터 구성 필요 | ✘ | ✔ | ✔ |
추가 allow
url 패턴이 있는 규칙 /graphql/execute.json/*
및 파일 ID 확인(예: /0600
는 예제 팜 파일에서 고유합니다.
이렇게 하면 지속 쿼리 끝점에 대한 HTTP GET 요청이 허용됩니다. 예: HTTP GET /graphql/execute.json/wknd-shared/adventures-all
AEM 게시까지.
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/*" }
...