Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
- Voltooi de volgende snelstart: Een Azure API Management-exemplaar maken
Ga naar uw API Management-instantie
Zoek en selecteer in de Azure portalde API Management-services:
Selecteer op de pagina API Management-services uw API Management-exemplaar:
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
- Selecteer in het linkermenu van uw API Management-exemplaar onder De ontwikkelaarsportal het portaloverzicht.
- 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.
- Als u CORS wilt inschakelen vanuit de ontwikkelaarsportal voor alle API's, selecteert u CORS-inschakelen.
CORS-beleid handmatig inschakelen
- Selecteer de Deze handmatig toepassen op het globale niveau koppeling om de gegenereerde beleidscode weer te geven.
- Navigeer naar Alle API's in de sectie API's van uw API Management-exemplaar.
- Selecteer het pictogram </> in de sectie Binnenkomende verwerking.
- 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:
- Selecteer op de pagina Overzicht van uw API Management-exemplaar Ontwikkelaarsportal. De ontwikkelaarsportal wordt geopend op een nieuw browsertabblad.
- Selecteer in het linkermenu van de beheerinterface Pagina's>API's>Details.
- Selecteer op de pagina met API's: Details de widget operatie: Details en kies Bewerk widget.
- Selecteer Gebruik CORS-proxy.
- 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
Verwante inhoud
- Zie Beleid instellen of bewerkenvoor meer informatie over het configureren van een beleid.
- Zie de CORS beleidsverwijzing voor details over het CORS-beleid.