Использование скрипача с проверкой подлинности Windows

Я тестирую некоторые настройки прокси для нашего приложения, но мне нужно протестировать прокси, для которого требуется аутентификация 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»?


person Pierre-Alain Vigeant    schedule 08.09.2010    source источник


Ответы (3)


В Fiddler 4.6 я могу включить «Автоматическую аутентификацию» в разделе «Композитор» -> «Параметры». Затем мой 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

person Eivind Gussiås Løkseth    schedule 18.01.2016
comment
Это кажется многообещающим. Я не в той среде, чтобы проверить это, но хорошая находка. - person Pierre-Alain Vigeant; 18.01.2016

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

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

person EricLaw    schedule 09.09.2010

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

person Phillip Ngan    schedule 06.12.2012