CredentialCache 클래스

정의

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

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

예제

다음 코드 예제에서는 초기화 된 CredentialCache 여러 보안 자격 증명 및 사용 하 여 자격 증명을 사용을 WebRequest입니다.The following code example initializes a CredentialCache with multiple security credentials and uses those credentials with a 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 클래스는 여러 인터넷 리소스에 대 한 자격 증명을 저장 합니다.The CredentialCache class stores credentials for multiple Internet resources. 여러 리소스에 액세스 해야 하는 애플리케이션에서 이러한 리소스에 대 한 자격 증명을 저장할 수는 CredentialCache 다음 적절 한 집합이 필요한 경우 인터넷 리소스에 대 한 자격 증명을 제공 하는 인스턴스.Applications that need to access multiple resources can store the credentials for those resources in a CredentialCache instance that then provides the proper set of credentials to the Internet resource when required. 경우는 GetCredential 메서드는의 리소스 URI (Uniform Identifier)를 비교 하 고와 제공 하는 인증 유형 캐시에 저장 첫 번째 일치 하는 자격 증명 집합을 반환 합니다.When the GetCredential method is called, it compares the Uniform Resource Identifier (URI) and authentication type provided with those stored in the cache and returns the first set of credentials that match.

DefaultCredentials 속성의 현재 보안 컨텍스트 시스템 자격 증명을 포함 합니다.The DefaultCredentials property contains the system credentials of the current security context. 클라이언트 애플리케이션에 대 한 사용자 이름, 암호 및 도메인에 현재 로그온 한 사용자의 나타냅니다.For client applications, these represent the user name, password, and domain of the user who is currently logged in. ASP.NET 애플리케이션에 대 한 기본 자격 증명이 사용자 자격 증명에 로그인 한 사용자의 가장 된 사용자입니다.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

생성자

CredentialCache()

CredentialCache 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the CredentialCache class.

속성

DefaultCredentials

애플리케이션의 시스템 자격 증명을 가져옵니다.Gets the system credentials of the application.

DefaultNetworkCredentials

현재 보안 컨텍스트의 네트워크 자격 증명을 가져옵니다.Gets the network credentials of the current security context.

메서드

Add(String, Int32, String, NetworkCredential)

SMTP와 함께 사용할 NetworkCredential 인스턴스를 자격 증명 캐시에 추가하고 이를 호스트 컴퓨터, 포트 및 인증 프로토콜과 연결합니다.Adds a NetworkCredential instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. 이 메서드를 사용하여 추가한 자격 증명은 SMTP에 대해서만 유효합니다.Credentials added using this method are valid for SMTP only. HTTP 또는 FTP 요청에는 이 메서드가 작동하지 않습니다.This method does not work for HTTP or FTP requests.

Add(Uri, String, NetworkCredential)

SMTP 이외의 프로토콜과 함께 사용할 NetworkCredential 인스턴스를 자격 증명 캐시에 추가하고 이를 URI(Uniform Resource Identifier) 접두사 및 인증 프로토콜과 연결합니다.Adds a NetworkCredential instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

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

지정된 호스트, 포트 및 인증 프로토콜과 관련된 NetworkCredential 인스턴스를 반환합니다.Returns the NetworkCredential instance associated with the specified host, port, and authentication protocol.

GetCredential(Uri, String)

지정된 URI(Uniform Resource Identifier) 및 인증 형식과 관련된 NetworkCredential 인스턴스를 반환합니다.Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

GetEnumerator()

CredentialCache 인스턴스에서 반복할 수 있는 열거자를 반환합니다.Returns an enumerator that can iterate through the CredentialCache instance.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

NetworkCredential 인스턴스가 지정된 호스트, 포트 및 인증 프로토콜과 관련된 경우 캐시에서 해당 인스턴스를 삭제합니다.Deletes a NetworkCredential instance from the cache if it is associated with the specified host, port, and authentication protocol.

Remove(Uri, String)

NetworkCredential 인스턴스가 지정된 URI(Uniform Resource Identifier) 접두사 및 인증 프로토콜과 관련된 경우 캐시에서 해당 인스턴스를 삭제합니다.Deletes a NetworkCredential instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

확장 메서드

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.Converts an IEnumerable to an IQueryable.

적용 대상

추가 정보