Edge Delivery에서 AEM 인스턴스 URL 업데이트

양식 블록 내의 constant.js 파일에서 submitBaseUrl을 수정하여 AEM 인스턴스 URL을 지정합니다.

클라우드 설정의 경우:

export const submitBaseUrl = 'https://publish-p120-e12.adobeaemcloud.com';

로컬 개발의 경우:

export const submitBaseUrl = 'http://localhost:4503';

CORS 구성 수정

Edge Delivery 도메인에서 양식 제출 요청을 허용하도록 CORS 설정 ​을 조정합니다. 자세한 내용은 CORS 구성 안내서를 참조하십시오.

예제 CORS 구성:

# Developer Localhost
SetEnvIfExpr "env('CORSProcessing') == 'true' && req_novary('Origin') =~ m#(http://localhost(:\d+)?$)#" CORSTrusted=true

# Franklin Stage
SetEnvIfExpr "env('CORSProcessing') == 'true' && req_novary('Origin') =~ m#(https://.*\.hlx\.page$)#" CORSTrusted=true

# Franklin Live
SetEnvIfExpr "env('CORSProcessing') == 'true' && req_novary('Origin') =~ m#(https://.*\.hlx\.live$)#" CORSTrusted=true

로컬 개발의 경우 CORS를 개발 UI 호스트 URL ​에서 활성화하는 방법에 대한 설명서를 참조하십시오.

레퍼러 필터 구성

Cloud Manager를 통해 AEM Cloud Service에서 레퍼러 필터 ​를 설정합니다. 클라우드 관리자를 사용하여 AEM Cloud Service 인스턴스에서 레퍼러 필터를 구성하는 방법에 대해 자세히 알아보기.

레퍼러 필터에 대한 JSON 구성:

{
  "allow.empty": false,
  "allow.hosts": [],
  "allow.hosts.regexp": [
    "https://.*\\.hlx\\.page:443",
    "https://.*\\.hlx\\.live:443"
  ],
  "filter.methods": [
    "POST",
    "PUT",
    "DELETE",
    "COPY",
    "MOVE"
  ],
  "exclude.agents.regexp": [
    ""
  ]
}

이 구성은 필터링되는 HTTP 메서드, 허용되는 레퍼러, 필터에서 제외되는 사용자 에이전트를 지정합니다. 이러한 구성을 구현하면 Edge Delivery를 통한 양식 제출 ​이 안전하게 보호되고 승인된 소스로만 제한됩니다.

게시된 적응형 양식에 액세스하기

이제 적응형 양식은 다음 URL 형식을 사용하여 Edge Delivery ​를 통해 액세스할 수 있습니다.

https://<branch>--<repo>--<owner>.aem.page/content/forms/af/<form_name>

예를 들어 Wknd-Form ​의 URL은 다음과 같습니다.

https://main--universaleditor--wkndforms.aem.live/content/forms/af/wknd-form

Experience Manager