Configuratie voor het delen van bronnen tussen verschillende bronnen (CORS)
Om tot het eindpunt van GraphQL toegang te hebben, moet een beleid CORS worden gevormd en aan een AEM Project worden toegevoegd dat aan AEM via Cloud Managerwordt opgesteld. Dit wordt gedaan door een aangewezen OSGi CORS configuratiedossier voor het gewenste eindpunt (s) toe te voegen. U kunt meerdere CORS-configuraties maken en implementeren in verschillende omgevingen. De voorbeelden kunnen in de plaats van de Verwijzing WKNDworden gevonden
In de CORS-configuratie moet een vertrouwde website-oorsprong alloworigin
of alloworiginregexp
worden opgegeven waarvoor toegang moet worden verleend.
Het configuratiebestand moet de volgende naam hebben: com.adobe.granite.cors.impl.CORSPolicyImpl~appname-graphql.cfg.json
waarbij appname
de naam van de toepassing weergeeft.
Als u bijvoorbeeld toegang wilt verlenen tot het eindpunt /content/cq:graphql/wknd/endpoint
van GraphQL en het eindpunt van aanhoudende query's voor https://my.domain
, kunt u het volgende gebruiken:
{
"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/.*"
]
}
Als u een ijkpad voor het eindpunt hebt geconfigureerd, kunt u dit ook gebruiken in allowedpaths
.