Configuratie voor het delen van bronnen tussen verschillende bronnen (CORS)

CAUTION
Als caching in Dispatcherdan is toegelaten is het filter CORS niet nodig, en zo kan deze sectie worden genegeerd.
NOTE
Voor een gedetailleerd overzicht van het CORS middel delend beleid in AEM zie het Delen van het Middel van de Cross-Origin begrijpen (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 .

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab