Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir bakışta
Hedef: Belirli üst bilgilerle filtreleme
Süre: 5 dakika
Eklentiler: Hiçbiri
Önkoşullar:Geliştirme Ara Sunucusunu Ayarlama
Varsayılan olarak Dev Proxy, devproxyrc.json dosyasında yapılandırılan URL'lerle eşleşen tüm istekleri durdurur. Belirli bir bileşen tarafından verilen istekler gibi yalnızca belirli istekleri kesmek istediğinizde, Dev Proxy'yi belirli üst bilgilerle istekleri kesecek şekilde yapılandırabilirsiniz.
Belirli başlıklara sahip istekleri yakalamak için, devproxyrc.json dosyasına filterByHeaders özelliğini ekleyin. özelliğinde filterByHeaders , istekleri filtrelemek için kullanmak istediğiniz üst bilgileri belirtin. Her bir üst bilgi için, Dev Proxy'nin isteği kesebilmesi için üst bilginin içermesi gereken değeri belirtin. Değeri boş bırakırsanız, Dev Proxy değeri ne olursa olsun belirtilen üst bilgiyi içeren istekleri durdurur.
Örnek: Belirli bir başlık ve değere sahip istekleri yakalama
Aşağıdaki örnekte, x-app üst bilgisine contoso-intranet değeri içeren istekleri yakalamak için Dev Proxy'nin nasıl yapılandırıldığını gösterir.
Dosya:devproxyrc.json
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
"plugins": [
{
"name": "GenericRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll"
}
],
"urlsToWatch": [
"https://api.contoso.com/*"
],
"filterByHeaders": [
{
"name": "x-app",
"value": "contoso-intranet"
}
]
}
Dev Proxy, bu yapılandırmayı kullanarak x-app başlığına contoso-intranet değerini içeren istekleri yakalar, örneğin:
GET https://api.contoso.com/customers
x-app: contoso-intranet
Dev Proxy ayrıca belirtilen değerle kısmen eşleşen istekleri de durdurur, örneğin:
GET https://api.contoso.com/customers
x-app: contoso-intranet-search
Üst bilginin değeri x-app içermediğinden contoso-intranetDev Proxy aşağıdaki isteği kesmez:
GET https://api.contoso.com/customers
x-app: contoso-public
Kısmi eşleştirme kullanışlıdır ve bileşen veya SDK sürümü gibi zaman içinde değişebilen değerlerle istekleri kesmenize olanak tanır.
Örnek: Değerden bağımsız olarak belirli bir üst bilgiye sahip istekleri kesme
Değerine bakılmaksızın belirli bir üst bilgi içeren istekleri durdurmak için değeri boş bırakın:
Dosya:devproxyrc.json
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
"plugins": [
{
"name": "GenericRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll"
}
],
"urlsToWatch": [
"https://api.contoso.com/*"
],
"filterByHeaders": [
{
"name": "x-contoso",
"value": ""
}
]
}
Dev Proxy, bu yapılandırmayı kullanarak, değerine bakılmaksızın x-contoso üst bilgisini içeren istekleri yakalar:
GET https://api.contoso.com/customers
x-contoso: api-sdk v1.0
Veya:
GET https://api.contoso.com/customers
x-contoso: intranet
Dev Proxy, x-contoso üstbilgisi olmadığından aşağıdaki isteği kesmez.
GET https://api.contoso.com/customers
x-app: contoso-public