CredentialCache.DefaultCredentials CredentialCache.DefaultCredentials CredentialCache.DefaultCredentials CredentialCache.DefaultCredentials Property

정의

애플리케이션의 시스템 자격 증명을 가져옵니다.Gets the system credentials of the application.

public:
 static property System::Net::ICredentials ^ DefaultCredentials { System::Net::ICredentials ^ get(); };
public static System.Net.ICredentials DefaultCredentials { get; }
member this.DefaultCredentials : System.Net.ICredentials
Public Shared ReadOnly Property DefaultCredentials As ICredentials

속성 값

애플리케이션의 시스템 자격 증명을 나타내는 ICredentials입니다.An ICredentials that represents the system credentials of the application.

예제

다음 코드 예제에서는 DefaultCredentials 애플리케이션의 시스템 자격 증명을 가져올 속성입니다.The following code example uses the DefaultCredentials property to get the system credentials of the 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")

설명

DefaultCredentials 속성 적용 NTLM, 협상 및 Kerberos 기반 인증 합니다.The DefaultCredentials property applies only to NTLM, negotiate, and Kerberos-based authentication.

DefaultCredentials 애플리케이션이 실행 되 고 있는 현재 보안 컨텍스트에 대 한 시스템 자격 증명을 나타냅니다.DefaultCredentials represents the system credentials for the current security context in which the application is running. 클라이언트 쪽 애플리케이션의 경우 이들은 일반적으로 Windows 자격 증명 (사용자 이름, 암호 및 도메인)의 애플리케이션을 실행 하는 사용자입니다.For a client-side application, these are usually the Windows credentials (user name, password, and domain) of the user running the application. ASP.NET 애플리케이션에 대 한 기본 자격 증명이 로그인 한 사용자 또는 가장 된 사용자의 사용자 자격 증명입니다.For ASP.NET applications, the default credentials are the user credentials of the logged-in user, or the user being impersonated.

에 따라 자격 증명을 가져올는 NetworkCredential 인스턴스를 사용 하 여는 DefaultNetworkCredentials 속성입니다.To get the credentials as a NetworkCredential instance, use the DefaultNetworkCredentials property.

지원 되는 값에 대 한 authType "NTLM", "Digest", "Kerberos" 및 "Negotiate" 됩니다.The supported values for authType are "NTLM", "Digest", "Kerberos", and "Negotiate". 이 메서드는 HTTP 또는 FTP 프로토콜에 대 한 작동 하지 않습니다.This method does not work for HTTP or FTP protocols.

참고

합니다 ICredentials 에서 반환한 인스턴스 DefaultCredentials 사용자 이름, 암호 또는 도메인의 현재 보안 컨텍스트를 보는 데 사용할 수 없습니다.The ICredentials instance returned by DefaultCredentials cannot be used to view the user name, password, or domain of the current security context.

보안

EnvironmentPermission
사용자 환경 변수를 읽는 합니다.for reading the USERNAME environment variable. 연결 된 열거형: ReadAssociated enumeration: Read

적용 대상