다음을 통해 공유


CredentialCache.DefaultCredentials 속성

정의

애플리케이션의 시스템 자격 증명을 가져옵니다.

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

속성 값

애플리케이션의 시스템 자격 증명을 나타내는 ICredentials입니다.

예제

다음 코드 예제에서는 DefaultCredentials 애플리케이션의 시스템 자격 증명을 가져올 속성입니다.

// 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 기반 인증에만 적용됩니다.

DefaultCredentials 애플리케이션이 실행 되 고 있는 현재 보안 컨텍스트에 대 한 시스템 자격 증명을 나타냅니다. 클라이언트 쪽 애플리케이션의 경우 이들은 일반적으로 Windows 자격 증명 (사용자 이름, 암호 및 도메인)의 애플리케이션을 실행 하는 사용자입니다. ASP.NET 애플리케이션에 대 한 기본 자격 증명이 로그인 한 사용자 또는 가장 된 사용자의 사용자 자격 증명입니다.

인스턴스로 자격 증명을 NetworkCredential 얻으려면 속성을 사용합니다 DefaultNetworkCredentials .

에 지원 authType 되는 값은 "NTLM", "Digest", "Kerberos" 및 "Negotiate"입니다. 이 메서드는 HTTP 또는 FTP 프로토콜에 대해 작동하지 않습니다.

참고

에서 반환된 DefaultCredentials 인스턴스는 ICredentials 현재 보안 컨텍스트의 사용자 이름, 암호 또는 도메인을 보는 데 사용할 수 없습니다.

적용 대상