Aracılığıyla paylaş


HarGeneratorPlugin

Kesilen isteklerden ve yanıtlardan HTTP Arşivi (HAR) dosyaları oluşturur.

Eklenti örneği tanımı

{
  "name": "HarGeneratorPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "harGeneratorPlugin"
}

Yapılandırma örneği

{
  "harGeneratorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.3.0/hargeneratorplugin.schema.json",
    "includeSensitiveInformation": false,
    "includeResponse": true
  }
}

Yapılandırma özellikleri

Mülkiyet Description Varsayılan
includeSensitiveInformation Oluşturulan HAR dosyasına hassas bilgilerin (yetkilendirme üst bilgileri, tanımlama bilgileri vb.) eklenip eklenmeyeceğini belirler. olarak ayarlandığında false, hassas üst bilgiler değeriyle yeniden işlemden çıkarılır REDACTED false
includeResponse Oluşturulan HAR dosyasına yanıt gövdesi içeriğinin eklenip eklenmeyeceğini belirler false

Komut satırı seçenekleri

Hiç kimse

Açıklamalar

HAR (HTTP Arşivi) biçimi, HTTP işlemlerini günlüğe kaydetmek için JSON tabanlı bir biçimdir. Çeşitli araçlar bunu yaygın olarak destekler ve şunları yapmak için kullanır:

  • Ağ trafiğini ve performansını analiz etme
  • API etkileşimlerinde hata ayıklama
  • HTTP oturum verilerini paylaşma
  • Tarayıcı geliştirici araçlarına ve diğer analiz araçlarına aktarma

includeSensitiveInformation olarak ayarlandığındafalse, eklenti aşağıdaki hassas üst bilgileri otomatik olarak yeniden oluşturur:

  • authorization
  • cookie
  • from
  • proxy-authenticate
  • proxy-authorization
  • set-cookie
  • www-authenticate
  • x-api-key
  • x-auth-token
  • x-csrf-token
  • x-forwarded-for
  • x-real-ip
  • x-session-token
  • x-xsrf-token

Oluşturulan HAR dosyası şunları içerir:

  • HTTP isteği ayrıntıları (yöntem, URL, üst bilgiler, sorgu parametreleri, tanımlama bilgileri)
  • HTTP yanıt ayrıntıları (durum, üst bilgiler, tanımlama bilgileri)
  • İstek ve yanıt gövdesi verileri (uygun olduğunda)
  • İçerik türleri ve boyutları
  • HTTP sürüm bilgileri

Eklenti, kayıt durduktan sonra geçerli dizinde adlı devproxy-{timestamp}.har bir HAR dosyası oluşturur.