跨原始資源共用(CORS)設定

注意

如需AEM中CORS資源共用原則的詳細概述,請參閱 了解跨原始資源共用(CORS).

若要存取GraphQL端點,必須設定CORS原則,並新增至AEM專案,即 透過Cloud Manager部署至AEM. 若要這麼做,請為所需端點新增適當的OSGi CORS設定檔案。 可建立多個CORS設定並部署至不同環境。 如需範例,請參閱 WKND參考站點

CORS設定必須指定受信任的網站來源 alloworiginalloworiginregexp 必須授予其存取權。

設定檔案的名稱必須如下: com.adobe.granite.cors.impl.CORSPolicyImpl~appname-graphql.cfg.json where appname 會反映應用程式的名稱。

例如,要授予對GraphQL端點的訪問權 /content/cq:graphql/wknd/endpoint 和持續查詢端點 https://my.domain 您可以使用:

{
  "supportscredentials":false,
  "supportedmethods":[
    "GET",
    "HEAD",
    "POST"
  ],
  "exposedheaders":[
    ""
  ],
  "alloworigin":[
    "https://my.domain"
  ],
  "maxage:Integer":1800,
  "alloworiginregexp":[
    ""
  ],
  "supportedheaders":[
    "Origin",
    "Accept",
    "X-Requested-With",
    "Content-Type",
    "Access-Control-Request-Method",
    "Access-Control-Request-Headers"
  ],
  "allowedpaths":[
    "/content/cq:graphql/wknd/endpoint.json",
    "/graphql/execute.json/.*"
  ]
}

如果您已設定端點的虛名路徑,也可以在 allowedpaths.

本頁內容