Delen via


CORS inschakelen voor interactieve console in de API Management-ontwikkelaarsportal

VAN TOEPASSING OP: Ontwikkelaar | Basic | Basic v2 | Standaard | Standard v2 | Premium | Premium v2

Cross-origin resource sharing (CORS) is een mechanisme op basis van HTTP-headers waarmee een server andere oorsprongen (domein, schema of poort) kan aangeven dan een eigen bron, waaruit een browser het laden van resources moet toestaan.

Als u bezoekers van de API Management ontwikkelaarsportal wilt toestaan de interactieve testconsole in de API-referentiepagina's te gebruiken, schakelt u een CORS-beleid in voor API's in uw API Management-exemplaar. Als de domeinnaam van de ontwikkelaarsportal geen toegestane oorsprong is voor API-aanvragen tussen domeinen, zien testconsolegebruikers een CORS-fout.

Voor bepaalde scenario's kunt u de ontwikkelaarsportal configureren als een CORS-proxy in plaats van een CORS-beleid in te schakelen voor API's.

Vereiste voorwaarden

Ga naar uw API Management-instantie

  1. Zoek en selecteer in de Azure portalde API Management-services:

    Schermopname van API Management-services in de zoekresultaten.

  2. Selecteer op de pagina API Management-services uw API Management-exemplaar:

    Schermopname van een API Management-exemplaar op de pagina API Management-services.

CORS-beleid voor API's inschakelen

U kunt een instelling inschakelen om automatisch een CORS-beleid te configureren voor alle API's in uw API Management-exemplaar. U kunt ook handmatig een CORS-beleid configureren.

Notitie

Er wordt slechts één CORS-beleid uitgevoerd. Als u meerdere CORS-beleidsregels opgeeft (bijvoorbeeld op API-niveau en op het niveau van alle API's), werkt uw interactieve console mogelijk niet zoals verwacht.

CORS-beleid automatisch inschakelen

  1. Selecteer in het linkermenu van uw API Management-exemplaar onder De ontwikkelaarsportal het portaloverzicht.
  2. Onder het inschakelen van CORS, wordt de status van de configuratie van het CORS-beleid weergegeven. Een waarschuwingsvak geeft een afwezig of onjuist geconfigureerd beleid aan.
  3. Als u CORS wilt inschakelen vanuit de ontwikkelaarsportal voor alle API's, selecteert u CORS-inschakelen.

Schermopname die laat zien waar u de status van uw CORS-beleid kunt controleren in de ontwikkelaarsportal.

CORS-beleid handmatig inschakelen

  1. Selecteer de Deze handmatig toepassen op het globale niveau koppeling om de gegenereerde beleidscode weer te geven.
  2. Navigeer naar Alle API's in de sectie API's van uw API Management-exemplaar.
  3. Selecteer het pictogram </> in de sectie Binnenkomende verwerking.
  4. Voeg in de beleidseditor het beleid in de <inkomende> sectie van het XML-bestand in. Zorg ervoor dat de <oorsprongswaarde> overeenkomt met het domein van de ontwikkelaarsportal.

Notitie

Als u het CORS-beleid toepast in het productbereik, in plaats van het API-bereik en uw API gebruikmaakt van verificatie van abonnementssleutels via een header, werkt uw console niet.

De browser geeft automatisch een OPTIONS HTTP-aanvraag uit, die geen header met de abonnementssleutel bevat. Vanwege de ontbrekende abonnementssleutel kan API Management de OPTIONS-aanroep niet koppelen aan een product, zodat het CORS-beleid niet kan worden toegepast.

Als tijdelijke oplossing kunt u de abonnementssleutel doorgeven in een queryparameter.

CORS-configuratie voor aangepaste domeinnaam

Als u een aangepast domein configureert voor de ontwikkelaarsportal en bezoekers de testconsole wilt laten gebruiken op API-referentiepagina's, moet u CORS inschakelen voor de domeinnaam van de aangepaste ontwikkelaarsportal.

Wanneer u het aangepaste domein configureert, kunt u een instelling inschakelen om een oorsprong toe te voegen voor uw aangepaste ontwikkelaarsportaldomein in het CORS-beleid. Als CORS al is ingeschakeld voor het standaarddomein, worden beide origins opgenomen in het CORS-beleid. U kunt de CORS-beleidsinstellingen op elk gewenst moment wijzigen.

CORS-proxy-optie

Voor sommige scenario's (bijvoorbeeld als de API Management-gateway is geïsoleerd van het netwerk), kunt u ervoor kiezen om de ontwikkelaarsportal te configureren als een CORS-proxy zelf in plaats van een CORS-beleid in te schakelen voor uw API's. De CORS-proxy routeert de API-aanroepen van de interactieve console via de back-end van de portal in uw API Management-exemplaar.

Notitie

Als de API's beschikbaar zijn via een zelf-hostende gateway of uw service zich in een virtueel netwerk bevindt, is de connectiviteit van de back-endservice van de API Management-ontwikkelaarsportal naar de gateway vereist.

Als u de CORS-proxy wilt configureren, opent u de ontwikkelaarsportal als beheerder:

  1. Selecteer op de pagina Overzicht van uw API Management-exemplaar Ontwikkelaarsportal. De ontwikkelaarsportal wordt geopend op een nieuw browsertabblad.
  2. Selecteer in het linkermenu van de beheerinterface Pagina's>API's>Details.
  3. Selecteer op de pagina met API's: Details de widget operatie: Details en kies Bewerk widget.
  4. Selecteer Gebruik CORS-proxy.
  5. Sla wijzigingen op in de portal en de portal opnieuw publiceren.

CORS-configuratie voor zelf-hostende ontwikkelaarsportal

Als u de ontwikkelaarsportal zelf host, is de volgende configuratie nodig om CORS in te schakelen:

  • Geef het back-end eindpunt van de portal op met behulp van de optie backendUrl in de configuratiebestanden. Anders is de zelf-hostende portal niet op de hoogte van de locatie van de back-endservice.

  • Voeg Origin domeinwaarden toe aan de zelf-hostende portalconfiguratie die de omgevingen opgeeft waarin de zelf-hostende portal wordt gehost. Meer informatie