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

CAUTION
Als ​ caching in Dispatcher ​ dan 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 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 .

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