CORS inschakelen voor interactieve console in de API Management-ontwikkelaarsportal
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 de interactieve testconsole wilt laten gebruiken op de API-referentiepagina's, 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.
VAN TOEPASSING OP: Ontwikkelaar | Basic | Standaard | Premium
Vereisten
- Lees de volgende snelstart: Een Azure API Management-exemplaar maken
Ga naar uw API Management-exemplaar
Zoek en selecteer API Management-services in Azure Portal.
Selecteer uw 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
- Selecteer in het linkermenu van uw API Management-exemplaar onder De ontwikkelaarsportal het portaloverzicht.
- Onder CORS inschakelen wordt de status van de configuratie van 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 koppeling Handmatig toepassen op de koppeling op globaal niveau 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 <binnenkomende> sectie van het XML-bestand in. Zorg ervoor dat de <oorspronkelijke> waarde 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-proxyoptie
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 de optie Ontwikkelaarsportal. De ontwikkelaarsportal wordt geopend op een nieuw browsertabblad.
- Selecteer in het linkermenu van de beheerinterface Pagina-API's>>Details.
- Selecteer op de API's: Detailpagina de widget Bewerking: Details en selecteer widget Bewerken.
- Selecteer CORS-proxy gebruiken.
- Sla wijzigingen op in de portal en publiceer de portal opnieuw.
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-endeindpunt van de portal op met behulp van de
backendUrl
optie 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
Gerelateerde inhoud
- Zie Beleid instellen of bewerken voor meer informatie over het configureren van een beleid.
- Zie de cors-beleidsverwijzing voor meer informatie over het CORS-beleid.