NetworkCredential 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
기본, 다이제스트, 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) |
적용 대상
.NET