Sdílet prostřednictvím


CredentialCache.DefaultCredentials Vlastnost

Definice

Získá systémové přihlašovací údaje aplikace.

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

Hodnota vlastnosti

Představuje ICredentials systémové přihlašovací údaje aplikace.

Příklady

Následující příklad kódu používá DefaultCredentials vlastnost k získání systémových přihlašovacích údajů aplikace.

// 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")

Poznámky

Tato DefaultCredentials vlastnost se vztahuje pouze na ověřování založené na protokolu NTLM, negotiate a Kerberos.

DefaultCredentials představuje systémové přihlašovací údaje pro aktuální kontext zabezpečení, ve kterém je aplikace spuštěná. U aplikace na straně klienta se obvykle jedná o přihlašovací údaje systému Windows (uživatelské jméno, heslo a doménu) uživatele, který aplikaci spouští. Pro ASP.NET aplikace jsou výchozími přihlašovacími údaji přihlašovací údaje uživatele přihlášeného uživatele nebo zosobněným uživatelem.

Pokud chcete získat přihlašovací údaje jako NetworkCredential instanci, použijte DefaultNetworkCredentials tuto vlastnost.

Poznámka:

Instanci ICredentials vrácenou DefaultCredentials pomocí nelze použít k zobrazení uživatelského jména, hesla nebo domény aktuálního kontextu zabezpečení.

Platí pro