CredentialCache.DefaultCredentials Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene las credenciales de sistema de la aplicación.
public:
static property System::Net::ICredentials ^ DefaultCredentials { System::Net::ICredentials ^ get(); };
public static System.Net.ICredentials DefaultCredentials { get; }
static member DefaultCredentials : System.Net.ICredentials
Public Shared ReadOnly Property DefaultCredentials As ICredentials
Valor de propiedad
ICredentials que representa las credenciales de sistema de la aplicación.
Ejemplos
En el ejemplo de código siguiente se usa la DefaultCredentials propiedad para obtener las credenciales del sistema de la aplicación.
// Ensure Directory Security settings for default web site in IIS is "Windows Authentication".
String^ url = "http://localhost";
// Create a 'HttpWebRequest' object with the specified url.
HttpWebRequest^ myHttpWebRequest = dynamic_cast<HttpWebRequest^>(WebRequest::Create( url ));
// Assign the credentials of the logged in user or the user being impersonated.
myHttpWebRequest->Credentials = CredentialCache::DefaultCredentials;
// Send the 'HttpWebRequest' and wait for response.
HttpWebResponse^ myHttpWebResponse = dynamic_cast<HttpWebResponse^>(myHttpWebRequest->GetResponse());
Console::WriteLine( "Authentication successful" );
Console::WriteLine( "Response received successfully" );
// Ensure Directory Security settings for default web site in IIS is "Windows Authentication".
string url = "http://localhost";
// Create a 'HttpWebRequest' object with the specified url.
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
// Assign the credentials of the logged in user or the user being impersonated.
myHttpWebRequest.Credentials = CredentialCache.DefaultCredentials;
// Send the 'HttpWebRequest' and wait for response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Console.WriteLine("Authentication successful");
Console.WriteLine("Response received successfully");
' Assuming "Windows Authentication" has been set as;
' Directory Security settings for default web site in IIS.
Dim url As String = "http://localhost"
' Create a 'HttpWebRequest' object with the specified url.
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
' Assign the credentials of the logged in user or the user being impersonated.
myHttpWebRequest.Credentials = CredentialCache.DefaultCredentials
' Send the 'HttpWebRequest' and wait for response.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Console.WriteLine("Authentication successful")
Console.WriteLine("Response received successfully")
Comentarios
La DefaultCredentials propiedad solo se aplica a la autenticación basada en NTLM, negotiate y Kerberos.
DefaultCredentials representa las credenciales del sistema para el contexto de seguridad actual en el que se ejecuta la aplicación. En el caso de una aplicación del lado cliente, normalmente son las credenciales de Windows (nombre de usuario, contraseña y dominio) del usuario que ejecuta la aplicación. Para ASP.NET aplicaciones, las credenciales predeterminadas son las credenciales de usuario del usuario que ha iniciado sesión o el usuario que se está suplantando.
Para obtener las credenciales como una NetworkCredential instancia, use la DefaultNetworkCredentials propiedad .
Los valores admitidos para authType
son "NTLM", "Digest", "Kerberos" y "Negotiate". Este método no funciona para protocolos HTTP o FTP.
Nota
La ICredentials instancia devuelta por DefaultCredentials no se puede usar para ver el nombre de usuario, la contraseña o el dominio del contexto de seguridad actual.