2010-09-08 5 views
18

Ich prüfe einige Proxy-Einstellungen für unsere Anwendung, aber ich brauche einen Proxy zu testen, die die Windows-Authentifizierung (oder Netzwerk-Anmeldeinformationen) erfordert.Mit Fiedler mit Windows-Authentifizierung

Zum Testen zugewiesen ich die Berechtigung des Proxy an die Netzwerkanmeldeinformationen

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; 

Derzeit ich Fiddler verwenden, um mit der Require Proxy Authentication Regel eingeschaltet. Wie kann ich Fiddler so konfigurieren, dass ich die Windows-Anmeldedaten anstelle der Standardanmeldeinformationen "1"/"1" verwenden kann?

Antwort

26

In Fiddler 4.6 kann ich "Automatisch authentifizieren" unter Composer -> Optionen aktivieren. Meine WebAPI in IIS mit Windows-Authentifizierung gehostet wird dann erfolgreich aufgerufen. Sie können drei Anfragen im Protokoll für einen einzelnen Anruf sehen.

  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

Das scheint vielversprechend. Ich bin nicht in der richtigen Umgebung, um dies zu testen, aber gut zu finden. –

+0

Arbeitete perfekt für mich, danke! – CraigV

6

Sie können nicht einfach diese mit Fiddler tun; Sie müssten die Berechtigungsnachweis-Challenge selbst berechnen und die Challenge in einem Antwortheader hinzufügen, nachdem Sie eine HTTP/407-Antwort mit einem Proxy-Authenticate: Negotiate-Header zurückgegeben haben.

Im Gegensatz dazu wird BASIC-Authentifizierung leicht mit einem einzigen Antwort-Header unterstützt, das ist, wie Fiddlers „Erfordern Proxy-Authentifizierung“ Feature funktioniert.

0

WebMarshal ist ein Web-Proxy, der auf Windows läuft. Es kann für die Verwendung der Standardauthentifizierung und der NTLM-Authentifizierung konfiguriert werden. Sie können download a free trial.