2010-09-08 20 views
18

Estoy probando algunas configuraciones de proxy para nuestra aplicación, pero necesito probar un proxy que requiera Autenticación de Windows (o credenciales de red).Usando el violín con Autenticación de Windows

Para las pruebas, que le asigna la credencial del proxy para las credenciales de red

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; 

la actualidad, utilizo violinista con la regla Require Proxy Authentication encendido. ¿Cómo puedo configurar Fiddler para que pueda usar las credenciales de Windows en lugar de las credenciales "1"/"1" predeterminadas?

Respuesta

26

En Fiddler 4.6 puedo activar "Automatically Authenticate" en Composer -> Options. Mi WebAPI alojado en IIS utilizando la Autenticación de Windows se llama con éxito. Puede ver tres solicitudes en el registro para una sola llamada.

  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

que parecen prometedores. No estoy en el entorno adecuado para probar esto, pero es bueno encontrarlo. –

+0

¡Funcionó perfecto para mí, gracias! – CraigV

6

No se puede hacer esto fácilmente con Fiddler; necesitaría calcular el desafío de credenciales usted mismo y agregar el desafío en un encabezado de respuesta después de devolver una respuesta HTTP/407 con un encabezado Proxy-Authenticate: Negotiate.

Por el contrario, la autenticación BASIC se admite fácilmente con un solo encabezado de respuesta, que es cómo funciona la función "Requerir autenticación de proxy" de Fiddler.

0

WebMarshal es un proxy web que se ejecuta en Windows. Se puede configurar para usar Autenticación básica y Autenticación NTLM. Puede download a free trial.

Cuestiones relacionadas