다음을 통해 공유


CredentialCache 클래스

정의

여러 자격 증명에 대한 스토리지를 제공합니다.

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

예제

다음 코드 예제에서는 여러 보안 자격 증명을 CredentialCache 사용 하 여 를 초기화 하 고 해당 자격 증명을 사용 하 여 합니다 WebRequest.

CredentialCache^ myCache = gcnew CredentialCache;

myCache->Add( gcnew Uri( "http://www.contoso.com/" ), "Basic", gcnew NetworkCredential( UserName,SecurelyStoredPassword ) );
myCache->Add( gcnew Uri( "http://www.contoso.com/" ), "Digest", gcnew NetworkCredential( UserName,SecurelyStoredPassword,Domain ) );

wReq->Credentials = myCache;
CredentialCache myCache = new CredentialCache();

myCache.Add(new Uri("http://www.contoso.com/"),"Basic",new NetworkCredential(UserName,SecurelyStoredPassword));
myCache.Add(new Uri("http://www.contoso.com/"),"Digest", new NetworkCredential(UserName,SecurelyStoredPassword,Domain));

wReq.Credentials = myCache;
Dim myCache As New CredentialCache()

myCache.Add(New Uri("http://www.contoso.com/"), "Basic", New NetworkCredential(UserName, SecurelyStoredPassword))
myCache.Add(New Uri("http://www.contoso.com/"), "Digest", New NetworkCredential(UserName, SecurelyStoredPassword, Domain))

wReq.Credentials = myCache

설명

클래스는 CredentialCache 여러 인터넷 리소스에 대한 자격 증명을 저장합니다. 여러 리소스에 액세스 해야 하는 애플리케이션에서 이러한 리소스에 대 한 자격 증명을 저장할 수는 CredentialCache 다음 적절 한 집합이 필요한 경우 인터넷 리소스에 대 한 자격 증명을 제공 하는 인스턴스. 메서드가 GetCredential 호출되면 캐시에 저장된 것과 함께 제공되는 URI(Uniform Resource Identifier) 및 인증 유형을 비교하고 일치하는 첫 번째 자격 증명 집합을 반환합니다.

속성은 DefaultCredentials 현재 보안 컨텍스트의 시스템 자격 증명을 포함합니다. 클라이언트 애플리케이션에 대 한 사용자 이름, 암호 및 도메인에 현재 로그온 한 사용자의 나타냅니다. ASP.NET 애플리케이션에 대 한 기본 자격 증명이 사용자 자격 증명에 로그인 한 사용자의 가장 된 사용자입니다.

생성자

CredentialCache()

CredentialCache 클래스의 새 인스턴스를 만듭니다.

속성

DefaultCredentials

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

DefaultNetworkCredentials

현재 보안 컨텍스트의 네트워크 자격 증명을 가져옵니다.

메서드

Add(String, Int32, String, NetworkCredential)

SMTP와 함께 사용할 NetworkCredential 인스턴스를 자격 증명 캐시에 추가하고 이를 호스트 컴퓨터, 포트 및 인증 프로토콜과 연결합니다. 이 메서드를 사용하여 추가한 자격 증명은 SMTP에 대해서만 유효합니다. HTTP 또는 FTP 요청에는 이 메서드가 작동하지 않습니다.

Add(Uri, String, NetworkCredential)

SMTP 이외의 프로토콜과 함께 사용할 NetworkCredential 인스턴스를 자격 증명 캐시에 추가하고 이를 URI(Uniform Resource Identifier) 접두사 및 인증 프로토콜과 연결합니다.

Equals(Object)

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

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

지정된 호스트, 포트 및 인증 프로토콜과 관련된 NetworkCredential 인스턴스를 반환합니다.

GetCredential(Uri, String)

지정된 URI(Uniform Resource Identifier) 및 인증 형식과 관련된 NetworkCredential 인스턴스를 반환합니다.

GetEnumerator()

CredentialCache 인스턴스에서 반복할 수 있는 열거자를 반환합니다.

GetHashCode()

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

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

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

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

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

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

NetworkCredential 인스턴스가 지정된 호스트, 포트 및 인증 프로토콜과 관련된 경우 캐시에서 해당 인스턴스를 삭제합니다.

Remove(Uri, String)

NetworkCredential 인스턴스가 지정된 URI(Uniform Resource Identifier) 접두사 및 인증 프로토콜과 관련된 경우 캐시에서 해당 인스턴스를 삭제합니다.

ToString()

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

(다음에서 상속됨 Object)

확장 메서드

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.

적용 대상

추가 정보