Delen via


Aanvragen onderscheppen met specifieke headers

Standaard onderschept Dev Proxy alle aanvragen die overeenkomen met de URL's die zijn geconfigureerd in het devproxyrc.json-bestand . Als u alleen specifieke aanvragen wilt onderscheppen, zoals aanvragen die zijn uitgegeven door een specifiek onderdeel, kunt u Dev Proxy configureren om aanvragen met specifieke headers te onderscheppen.

Als u aanvragen wilt onderscheppen met specifieke headers, voegt u de devproxyrc.json eigenschap toe in het filterByHeaders bestand. Geef in de filterByHeaders eigenschap de headers op die u wilt gebruiken om de aanvragen te filteren. Geef voor elke header de waarde op die de header moet bevatten voor Dev Proxy om de aanvraag te onderscheppen. Als u de waarde leeg laat, onderschept Dev Proxy aanvragen die de opgegeven header bevatten, ongeacht de waarde.

Voorbeeld: Aanvragen onderscheppen met een specifieke header en waarde

In het volgende voorbeeld ziet u hoe u Dev Proxy configureert om aanvragen te onderscheppen die de x-app header bevatten met een waarde die contoso-intranet bevat.

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.24.0/rc.schema.json",
  "plugins": [
    // [...] trimmed for brevity
  ],
  "filterByHeaders": [
    {
      "name": "x-app",
      "value": "contoso-intranet"
    }
  ]
}

Met deze configuratie onderschept Dev Proxy aanvragen die de x-app header met de waarde contoso-intranetbevatten, bijvoorbeeld:

GET https://api.contoso.com/customers
x-app: contoso-intranet

Dev Proxy onderschept ook aanvragen die gedeeltelijk overeenkomen met de opgegeven waarde, bijvoorbeeld:

GET https://api.contoso.com/customers
x-app: contoso-intranet-search

Dev Proxy onderschept de volgende aanvraag niet omdat de waarde van de x-app header niet het volgende bevat contoso-intranet:

GET https://api.contoso.com/customers
x-app: contoso-public

Gedeeltelijke overeenkomsten zijn handig en u kunt aanvragen onderscheppen met waarden die na verloop van tijd kunnen veranderen, zoals onderdelen of SDK-versie.

Voorbeeld: Aanvragen onderscheppen met een specifieke header, ongeacht de waarde

Als u aanvragen wilt onderscheppen die een specifieke header bevatten, ongeacht de waarde, laat u de waarde leeg:

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.19.0/rc.schema.json",
  "plugins": [
    // [...] trimmed for brevity
  ],
  "filterByHeaders": [
    {
      "name": "x-contoso",
      "value": ""
    }
  ]
}

Met deze configuratie onderschept Dev Proxy aanvragen die de header bevatten, ongeacht de x-contoso waarde:

GET https://api.contoso.com/customers
x-contoso: api-sdk v1.0

Of:

GET https://api.contoso.com/customers
x-contoso: intranet

Dev Proxy onderschept het volgende verzoek niet omdat het de x-contoso header niet heeft:

GET https://api.contoso.com/customers
x-app: contoso-public