Sdílet prostřednictvím


CredentialCache.DefaultCredentials Vlastnost

Definice

Získá přihlašovací údaje systému 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í přihlašovacích údajů systému 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 = 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")

Poznámky

Vlastnost DefaultCredentials se vztahuje pouze na ověřování pomocí protokolů NTLM, negotiate a Kerberos.

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

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

Podporované hodnoty pro authType jsou NTLM, Digest, Kerberos a Negotiate. Tato metoda nefunguje pro protokoly HTTP nebo FTP.

Poznámka

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

Platí pro