CredentialCache.DefaultCredentials 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
애플리케이션의 시스템 자격 증명을 가져옵니다.
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 현재 보안 컨텍스트의 사용자 이름, 암호 또는 도메인을 보는 데 사용할 수 없습니다.
적용 대상
.NET