Zachycení požadavků s konkrétními hlavičkami
Dev Proxy ve výchozím nastavení zachycuje všechny požadavky, které odpovídají adresám URL nakonfigurovaným v souboru devproxyrc.json . Pokud chcete zachytit pouze konkrétní požadavky, jako jsou požadavky vydané konkrétní komponentou, můžete nakonfigurovat dev Proxy tak, aby zachytávala požadavky s konkrétními hlavičkami.
Pokud chcete zachycovat požadavky s konkrétními hlavičkami, přidejte filterByHeaders
v devproxyrc.json
souboru vlastnost. filterByHeaders
Ve vlastnosti zadejte hlavičky, které chcete použít k filtrování požadavků. Pro každou hlavičku zadejte hodnotu, kterou by hlavička měla obsahovat, aby dev proxy zachycuje požadavek. Pokud necháte hodnotu prázdnou, dev proxy zachytí požadavky, které obsahují zadanou hlavičku bez ohledu na jeho hodnotu.
Příklad: Zachycení požadavků s konkrétní hlavičkou a hodnotou
Následující příklad ukazuje, jak nakonfigurovat Dev Proxy pro zachycení požadavků, které obsahují hlavičku x-app
s hodnotou, která obsahuje contoso-intranet
:
{
"$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.21.0/rc.schema.json",
"plugins": [
// [...] trimmed for brevity
],
"filterByHeaders": [
{
"name": "x-app",
"value": "contoso-intranet"
}
]
}
Pomocí této konfigurace dev proxy zachytí požadavky, které obsahují hlavičku x-app
s hodnotou contoso-intranet
, například:
GET https://api.contoso.com/customers
x-app: contoso-intranet
Dev Proxy také zachycuje požadavky, které částečně odpovídají zadané hodnotě, například:
GET https://api.contoso.com/customers
x-app: contoso-intranet-search
Dev Proxy nezachycuje následující požadavek, protože hodnota x-app
hlavičky neobsahuje contoso-intranet
:
GET https://api.contoso.com/customers
x-app: contoso-public
Částečné párování je pohodlné a umožňuje zachytit požadavky s hodnotami, které se můžou v průběhu času měnit, jako jsou komponenty nebo verze sady SDK.
Příklad: Zachycení požadavků s konkrétní hlavičkou bez ohledu na hodnotu
Pokud chcete zachycovat požadavky, které obsahují konkrétní hlavičku bez ohledu na jeho hodnotu, ponechte hodnotu prázdnou:
{
"$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.19.0/rc.schema.json",
"plugins": [
// [...] trimmed for brevity
],
"filterByHeaders": [
{
"name": "x-contoso",
"value": ""
}
]
}
Pomocí této konfigurace dev proxy zachytí požadavky, které obsahují hlavičku x-contoso
bez ohledu na jeho hodnotu:
GET https://api.contoso.com/customers
x-contoso: api-sdk v1.0
Nebo:
GET https://api.contoso.com/customers
x-contoso: intranet
Dev Proxy nezachycuje následující požadavek, protože nemá hlavičku x-contoso
:
GET https://api.contoso.com/customers
x-app: contoso-public