CredentialCache.DefaultCredentials Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient les informations d’identification système de l’application.
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
Valeur de propriété
ICredentials qui représente les informations d'identification système de l'application.
Exemples
L’exemple de code suivant utilise la DefaultCredentials propriété pour obtenir les informations d’identification système de l’application.
// 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")
Remarques
La DefaultCredentials propriété s’applique uniquement à l’authentification NTLM, négociation et Kerberos.
DefaultCredentials représente les informations d’identification système pour le contexte de sécurité actuel dans lequel l’application s’exécute. Pour une application côté client, il s’agit généralement des informations d’identification Windows (nom d’utilisateur, mot de passe et domaine) de l’utilisateur exécutant l’application. Pour ASP.NET applications, les informations d’identification par défaut sont les informations d’identification de l’utilisateur connecté ou de l’utilisateur qui est emprunt d’identité.
Pour obtenir les informations d’identification en tant qu’instance NetworkCredential , utilisez la DefaultNetworkCredentials propriété .
Les valeurs prises en charge pour authType
sont « NTLM », « Digest », « Kerberos » et « Negotiate ». Cette méthode ne fonctionne pas pour les protocoles HTTP ou FTP.
Notes
L’instance ICredentials retournée par DefaultCredentials ne peut pas être utilisée pour afficher le nom d’utilisateur, le mot de passe ou le domaine du contexte de sécurité actuel.