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-intranet
bevatten, 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