Quiero iniciar sesión en un portal Sharepoint que abre un cuadro de diálogo de inicio de sesión pero está utilizando la autenticación NTLM. ¿Cómo puedo modificar los encabezados HTTP en C# para hacer una solicitud de inicio de sesión exitosa? ¿Asumo que necesitaría hacer una HTTPWebRequest a una página dentro de la sección de inicio de sesión del portal y publicar la colección de encabezados HTTP junto a esto?Enviando encabezados HTTP con HTTP Web Request para autenticación NTLM
6
A
Respuesta
18
Puede hacerlo utilizando la clase WebRequest.
WebRequest req = WebRequest.Create(tokenUri);
req.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested;
req.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
WebResponse resp = req.GetResponse();
StreamReader reader = new StreamReader(resp.GetResponseStream());
var token = reader.ReadToEnd().Trim();
Este código lee toda la respuesta en una variable llamada token
.
2
Para usar NTLM, vea John's answer. Si necesita tener encabezados en todas las sesiones, busque en la propiedad CookieContainer en el objeto HttpWebRequest. Deberá mantener una referencia a su CookieContainer y adjuntarlo a cualquier otra HttpWebRequests que haga.
Cuestiones relacionadas
- 1. Enviando encabezados http con python
- 2. Reading HTTP Request Headers personalizados
- 3. Copiando Http Request InputStream
- 4. determinando los métodos de autenticación HTTP http
- 5. Http Request Life Cycle
- 6. Nombre para HTTP Request + Response
- 7. PHP SOAP HTTP Request
- 8. JAVA: http post request
- 9. http post request erlang
- 10. Compactar encabezados Http
- 11. Enviando HTTP POST con System.Net.WebClient
- 12. La solicitud HTTP no está autorizado con esquema de autenticación del cliente NTLM '
- 13. Autenticación HTTP digest con HttpUrlConnection
- 14. Android, Java: HTTP POST Request
- 15. Cliente Java para el servicio web SOAP con autenticación NTLM
- 16. XmlSlurper.parse (uri) con autenticación básica HTTP
- 17. Http Request - Bypass DNS [.Net]
- 18. Analizando encabezados HTTP
- 19. jQuery autenticación HTTP
- 20. beneficios de "Autenticación HTTP con PHP"
- 21. Autenticación HTTP en J2ME
- 22. Servidor HTTP detrás de IIS: pase los encabezados de autenticación
- 23. Solicitudes HTTP con autenticación básica
- 24. Objetivo-c autenticación básica HTTP
- 25. Servicio web - Autenticación básica de C# Client y Apache Server - Error HTTP 400 Bad Request
- 26. Enviando solicitud http en node.js
- 27. Autenticación HTTP básica, usando python
- 28. HTTP de autenticación de iPhone
- 29. JSF, sobrescribir encabezados HTTP
- 30. SP Char en encabezados HTTP?
Al intentar esto me aparece 'El servidor remoto devolvió un error: (401) No autorizado'. Misma URL/usuario/contraseña funcionan en Firefox. NTLM a través de HTTP –