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 Manager wordt 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 WKND worden 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 .