Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR: Utvecklare | Grundläggande | Basic v2 | Standard | Standard v2 | Premium | Premium v2
Cross-origin resursdelning (CORS) är en HTTP-headerbaserad mekanism som gör att en server kan ange alla andra ursprung (domän, schema eller port) än sin egen från vilken en webbläsare bör tillåta inläsning av resurser.
Om du vill låta besökare på API Management-utvecklarportalen använda den interaktiva testkonsolen på API-referenssidorna aktiverar du en CORS-princip för API:er i din API Management-instans. Om utvecklarportalens domännamn inte är ett tillåtet ursprung för API-begäranden mellan domäner ser testkonsolanvändare ett CORS-fel.
I vissa scenarier kan du konfigurera utvecklarportalen som en CORS-proxy i stället för att aktivera en CORS-princip för API:er.
Förutsättningar
- Slutför följande snabbstart: Skapa en Azure API Management-instans
Gå till API Management-instansen
- I Azure -portalensöker du efter och väljer API Management-tjänster: 
- På sidan API Management Services väljer du din API Management-instans: 
Aktivera CORS-princip för API:er
Du kan aktivera en inställning för att konfigurera en CORS-princip automatiskt för alla API:er i din API Management-instans. Du kan konfigurera en CORS-policy manuellt.
Anmärkning
Endast en CORS-policy körs. Om du anger flera CORS-principer (till exempel på API-nivå och på nivån alla API:er) kanske den interaktiva konsolen inte fungerar som förväntat.
Aktivera CORS-princip automatiskt
- I den vänstra menyn i DIN API Management-instans går du till utvecklarportalen och väljer Portalöversikt.
- Under Aktivera CORS visas status för CORS-principkonfiguration. En varningsruta anger en frånvarande eller felkonfigurerad policy.
- Om du vill aktivera CORS från utvecklarportalen för alla API:er väljer du Aktivera CORS.
               
              
            
Aktivera CORS-policy manuellt
- Välj länken Tillämpa den manuellt på global nivå för att se den genererade principkoden.
- Gå till Alla API:er i avsnittet API:er i DIN API Management-instans.
- <Välj ikonen />i avsnittet Inkommande bearbetning.
- I policyredigeraren infogar du policyn i <inkommande>-avsnittet i XML-filen. Kontrollera att <ursprungsvärdet> matchar utvecklarportalens domän.
Anmärkning
Om du tillämpar CORS-principen i produktomfånget, i stället för API:ernas omfång och ditt API använder prenumerationsnyckelautentisering via ett huvud, fungerar inte konsolen.
Webbläsaren utfärdar automatiskt en OPTIONS HTTP-begäran som inte innehåller ett huvud med prenumerationsnyckeln. På grund av den saknade prenumerationsnyckeln kan API Management inte associera anropet OPTIONS med en produkt, så det kan inte tillämpa CORS-principen.
Som en lösning kan du skicka prenumerationsnyckeln i en frågeparameter.
CORS-konfiguration för anpassat domännamn
Om du konfigurerar en anpassad domän för utvecklarportalen och vill att besökare ska använda testkonsolen på API-referenssidor kontrollerar du att du aktiverar CORS för domännamnet för den anpassade utvecklarportalen.
När du konfigurerar den anpassade domänen kan du aktivera en inställning för att lägga till ett ursprung för din domän för den anpassade utvecklarportalen i CORS-principen. Om CORS redan har aktiverats för standarddomänen inkluderas båda ursprungen i CORS-principen. Du kan ändra CORS-principinställningarna när som helst.
CORS-proxyalternativ
I vissa scenarier (till exempel om API Management-gatewayen är nätverksisolerad) kan du välja att konfigurera utvecklarportalen som en CORS-proxy i stället för att aktivera en CORS-princip för dina API:er. CORS-proxyn dirigerar den interaktiva konsolens API-anrop via portalens serverdel i DIN API Management-instans.
Anmärkning
Om API:erna exponeras via en gateway med egen värd eller om tjänsten finns i ett virtuellt nätverk krävs anslutningen från API Management-utvecklarportalens serverdelstjänst till gatewayen.
Om du vill konfigurera CORS-proxyn öppnar du utvecklarportalen som administratör:
- På sidan Översikt för din API Management-instans väljer du Utvecklarportal. Utvecklarportalen öppnas på en ny webbläsarflik.
- I den vänstra menyn i det administrativa gränssnittet väljer du Sidor>API:er>Information.
- På sidan API:er: Information väljer du widgeten Åtgärd: Information och väljer Redigera widget.
- Välj Använd CORS-proxy.
- Spara ändringar i portalen och publicera portalen igen.
CORS-konfiguration för lokalt installerad utvecklarportal
Om du själv är värd för utvecklarportalen krävs följande konfiguration för att aktivera CORS:
- Ange portalens serverdelsslutpunkt med hjälp av - backendUrlalternativet i konfigurationsfilerna. Annars är den lokalt installerade portalen inte medveten om platsen för backend-tjänsten.
- Lägg till ursprungsdomänvärden i den lokalt installerade portalkonfigurationen som anger de miljöer där den lokalt installerade portalen finns. Läs mer 
Relaterat innehåll
- Mer information om hur du konfigurerar en princip finns i Ange eller redigera principer.
- Mer information om CORS-principen finns i referensen för cors-principen .
 
              
              