다음을 통해 공유


NetworkCredential 클래스

정의

기본, 다이제스트, NTLM 및 Kerberos 인증과 같은 암호 기반의 인증 체계에 자격 증명을 제공합니다.

public ref class NetworkCredential : System::Net::ICredentials, System::Net::ICredentialsByHost
public ref class NetworkCredential : System::Net::ICredentials
public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost
public class NetworkCredential : System.Net.ICredentials
type NetworkCredential = class
    interface ICredentials
    interface ICredentialsByHost
type NetworkCredential = class
    interface ICredentials
Public Class NetworkCredential
Implements ICredentials, ICredentialsByHost
Public Class NetworkCredential
Implements ICredentials
상속
NetworkCredential
구현

예제

다음 코드 예제에서는 개체를 NetworkCredential 의 URI(Uniform Resource Identifiers) 집합과 CredentialCache연결합니다. 그런 다음, 를 개체에 HttpClient 전달 CredentialCache 하여 인터넷 서버에 대한 요청을 인증하는 데 사용합니다.

NetworkCredential^ myCred = gcnew NetworkCredential(
   SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain );

CredentialCache^ myCache = gcnew CredentialCache;

myCache->Add( gcnew Uri( "http://www.contoso.com" ), "Basic", myCred );
myCache->Add( gcnew Uri( "http://app.contoso.com" ), "Basic", myCred );

// HttpClient lifecycle management best practices:
// https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
HttpClientHandler^ handler = gcnew HttpClientHandler();
handler->Credentials = myCache;
HttpClient^ client = gcnew HttpClient(handler);
NetworkCredential myCred = new NetworkCredential(
    SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);

CredentialCache myCache = new CredentialCache();

myCache.Add(new Uri("http://www.contoso.com"), "Basic", myCred);
myCache.Add(new Uri("http://app.contoso.com"), "Basic", myCred);

// HttpClient lifecycle management best practices:
// https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
HttpClient client = new HttpClient(new HttpClientHandler
{
    Credentials = myCache
});
Dim myCred As New NetworkCredential(SecurelyStoredUserName, SecurelyStoredPassword, SecurelyStoredDomain)

Dim myCache As New CredentialCache()

myCache.Add(New Uri("http://www.contoso.com"), "Basic", myCred)
myCache.Add(New Uri("http://app.contoso.com"), "Basic", myCred)
       
' HttpClient lifecycle management best practices:
' https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
Dim client As New HttpClient(New HttpClientHandler With
{
    .Credentials = myCache
})

설명

NetworkCredential 클래스는 기본, 다이제스트, NTLM 및 Kerberos와 같은 암호 기반 인증 체계에서 자격 증명을 제공하는 기본 클래스입니다. 클래스와 같은 인터페이스를 ICredentials 구현하는 클래스는 개체를 CredentialCache 반환 NetworkCredential 합니다.

이 클래스는 SSL(Secure Sockets Layer) 클라이언트 인증과 같은 공개 키 기반 인증 방법을 지원하지 않습니다.

생성자

NetworkCredential()

NetworkCredential 클래스의 새 인스턴스를 초기화합니다.

NetworkCredential(String, SecureString)

지정된 사용자 이름과 암호를 사용하여 NetworkCredential 클래스의 새 인스턴스를 초기화합니다.

NetworkCredential(String, SecureString, String)

지정된 사용자 이름, 암호 및 도메인을 사용하여 NetworkCredential 클래스의 새 인스턴스를 초기화합니다.

NetworkCredential(String, String)

지정된 사용자 이름과 암호를 사용하여 NetworkCredential 클래스의 새 인스턴스를 초기화합니다.

NetworkCredential(String, String, String)

지정된 사용자 이름, 암호 및 도메인을 사용하여 NetworkCredential 클래스의 새 인스턴스를 초기화합니다.

속성

Domain

자격 증명을 확인하는 도메인 또는 컴퓨터 이름을 가져오거나 설정합니다.

Password

자격 증명과 관련된 사용자 이름에 대한 암호를 가져오거나 설정합니다.

SecurePassword

SecureString 인스턴스로 암호를 가져오거나 설정합니다.

UserName

자격 증명과 관련된 사용자 이름을 가져오거나 설정합니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetCredential(String, Int32, String)

지정된 호스트, 포트 및 인증 형식에 대한 NetworkCredential 클래스의 인스턴스를 반환합니다.

GetCredential(Uri, String)

지정된 URI(Uniform Resource Identifier) 및 인증 형식에 대한 NetworkCredential 클래스의 인스턴스를 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상