Использование фиддлера с аутентификацией Windows - PullRequest
21 голосов
/ 08 сентября 2010

Я тестирую некоторые параметры прокси-сервера для нашего приложения, но мне нужно протестировать прокси-сервер, для которого требуется проверка подлинности Windows (или сетевые учетные данные).

Для тестирования я назначил учетные данные прокси-сервера сетевым учетным данным

System.Net.WebProxy proxy = new System.Net.WebProxy("127.0.0.1", 8888);
proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
//proxy.Credentials = new System.Net.NetworkCredential("1", "1");
System.Net.WebRequest.DefaultWebProxy = proxy;

В настоящее время я использую Fiddler с включенным правилом Require Proxy Authentication.Как настроить Fiddler, чтобы использовать учетные данные Windows вместо учетных данных «1» / «1» по умолчанию?

Ответы [ 3 ]

36 голосов
/ 18 января 2016

В Fiddler 4.6 я могу включить «Автоматическую аутентификацию» в Composer -> Options. Мой WebAPI, размещенный в IIS с использованием аутентификации Windows, затем успешно вызывается. Вы можете увидеть три запроса в журнале для одного звонка.

  1. HTTP/1.1 401 Unauthorized Cache-Control: private Content-Type: text/html; charset=utf-8 Server: Microsoft-IIS/10.0 WWW-Authenticate: Negotiate WWW-Authenticate: NTLM

  2. HTTP/1.1 401 Unauthorized Content-Type: text/html; charset=us-ascii Server: Microsoft-HTTPAPI/2.0 WWW-Authenticate: Negotiate oYIBDTCCAQ... Date: Mon, 18 Jan 2016 09:38:22 GMT Content-Length: 341

  3. HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Expires: -1 Server: Microsoft-IIS/10.0 X-AspNet-Version: 4.0.30319 Persistent-Auth: true WWW-Authenticate: Negotiate oRsw... Date: Mon, 18 Jan 2016 09:38:22 GMT Content-Length: 4

6 голосов
/ 09 сентября 2010

Вы не можете легко сделать это с Fiddler; вам нужно будет самостоятельно рассчитать запрос на учетные данные и добавить запрос в заголовок ответа после возврата ответа HTTP / 407 с заголовком Proxy-Authenticate: Negotiate.

Напротив, BASIC-аутентификация легко поддерживается с помощью одного заголовка ответа, как работает функция Fiddler «Require Proxy Authentication».

1 голос
/ 06 декабря 2012

WebMarshal - это веб-прокси, работающий в Windows.Его можно настроить на использование базовой аутентификации и аутентификации NTLM.Вы можете скачать бесплатную пробную версию .

...