CORS-konfiguration (Cross-Origin Resource Sharing)
För att få åtkomst till GraphQL-slutpunkten måste en CORS-princip konfigureras och läggas till i ett AEM som distribueras till AEM via Cloud Manager. Detta görs genom att en lämplig OSGi CORS-konfigurationsfil läggs till för de önskade slutpunkterna. Flera CORS-konfigurationer kan skapas och distribueras till olika miljöer. Exempel finns i WKND-referenswebbplatsen
CORS-konfigurationen måste ange den betrodda webbplatsens ursprung alloworigin
eller alloworiginregexp
som åtkomst måste beviljas för.
Konfigurationsfilen måste ha följande namn: com.adobe.granite.cors.impl.CORSPolicyImpl~appname-graphql.cfg.json
där appname
speglar namnet på ditt program.
Om du till exempel vill ge åtkomst till GraphQL-slutpunkten /content/cq:graphql/wknd/endpoint
och den beständiga frågeslutpunkten för https://my.domain
kan du använda:
{
"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/.*"
]
}
Om du har konfigurerat en huvudsökväg för slutpunkten kan du även använda den i allowedpaths
.