2010-09-08 30 views
18

Testuję niektóre ustawienia proxy dla naszej aplikacji, ale muszę przetestować serwer proxy, który wymaga uwierzytelniania systemu Windows (lub poświadczeń sieciowych).Używanie fiddlera z uwierzytelnianiem Windows

Do testowania, mam przypisane poświadczenia pełnomocnictwa do poświadczeń sieciowych

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; 

Obecnie używam Skrzypek z regułą Require Proxy Authentication włączony. Jak skonfigurować Fiddlera, aby móc używać poświadczeń systemu Windows zamiast domyślnych poświadczeń "1"/"1"?

Odpowiedz

26

W Fiddler 4.6 mogę włączyć "Automatycznie uwierzytelnij" pod Kompozytor -> Opcje. Mój WebAPI hostowany w IIS przy użyciu Windows Authentication jest następnie wywoływany. Możesz zobaczyć trzy żądania w dzienniku dla pojedynczego połączenia.

  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

+0

które wydają się obiecujące. Nie jestem w odpowiednim środowisku, żeby to przetestować, ale dobrze znaleźć. –

+0

Pracowałem idealnie dla mnie, dzięki! – CraigV

6

Nie można tego łatwo zrobić z Fiddler; musisz samodzielnie obliczyć wyzwanie uwierzytelnienia i dodać wyzwanie w nagłówku odpowiedzi po zwróceniu odpowiedzi HTTP/407 za pomocą nagłówka Negocjuj proxy.

W przeciwieństwie do tego, uwierzytelnianie BASIC jest łatwo obsługiwane za pomocą pojedynczego nagłówka odpowiedzi, tak jak działa funkcja "Wymagaj autoryzacji proxy".

0

WebMarshal to internetowy serwer proxy działający w systemie Windows. Można go skonfigurować do używania uwierzytelniania podstawowego i uwierzytelniania NTLM. Możesz download a free trial.

Powiązane problemy