Поделиться через


HarGeneratorPlugin

Создает файлы HTTP-архива (HAR) из перехватанных запросов и ответов.

Пример конфигурации

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "HarGeneratorPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "harGeneratorPlugin"
    }
  ],
  "harGeneratorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/hargeneratorplugin.schema.json",
    "includeSensitiveInformation": false,
    "includeResponse": true
  }
}

Свойства конфигурации

Недвижимость Description По умолчанию
includeSensitiveInformation Определяет, следует ли включать конфиденциальную информацию (заголовки авторизации, файлы cookie и т. д.) в созданный HAR-файл. Если задано значение false, конфиденциальные заголовки редактируются со значением REDACTED false
includeResponse Определяет, следует ли включать содержимое текста ответа в созданный HAR-файл. false

Параметры командной строки

None

Замечания

Формат HAR (АРХИВ HTTP) — это формат на основе JSON для ведения журнала транзакций HTTP. Различные средства широко поддерживают его и используют его для:

  • Анализ сетевого трафика и производительности
  • Отладка взаимодействий API
  • Предоставление общего доступа к данным сеанса HTTP
  • Импорт в средства разработчика браузера и другие средства анализа

Если includeSensitiveInformation задано значение false, подключаемый модуль автоматически редактирует следующие конфиденциальные заголовки:

  • 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

Созданный HAR-файл включает в себя:

  • Сведения о HTTP-запросе (метод, URL-адрес, заголовки, параметры запроса, файлы cookie)
  • Сведения о ответе HTTP (состояние, заголовки, файлы cookie)
  • Запрос и текст ответа (если применимо)
  • Типы контента и размеры
  • Сведения о версии HTTP

Подключаемый модуль создает HAR-файл с именем devproxy-{timestamp}.har в текущем каталоге после остановки записи.