CredentialCache.DefaultCredentials Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.