CredentialCache CredentialCache CredentialCache CredentialCache Class

定義

複数の資格情報のストレージを提供します。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
継承
CredentialCacheCredentialCacheCredentialCacheCredentialCache
実装

次のコード例では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メソッドが呼び出されると、キャッシュに格納されている Uniform Resource Identifier (URI) と認証の種類を比較し、一致した最初の資格情報のセットを返します。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() CredentialCache() CredentialCache()

CredentialCache クラスの新しいインスタンスを作成します。Creates a new instance of the CredentialCache class.

プロパティ

DefaultCredentials DefaultCredentials DefaultCredentials DefaultCredentials

アプリケーションのシステム資格情報を取得します。Gets the system credentials of the application.

DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials

現在のセキュリティ コンテキストのネットワーク資格情報を取得します。Gets the network credentials of the current security context.

メソッド

Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) 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) Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential)

NetworkCredential インスタンスを SMTP 以外のプロトコルで使用する資格情報キャッシュに追加し、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) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCredential(String, Int32, String) GetCredential(String, Int32, String) GetCredential(String, Int32, String) GetCredential(String, Int32, String)

指定したホスト、ポート、および認証プロトコルに関連付けられている NetworkCredential インスタンスを返します。Returns the NetworkCredential instance associated with the specified host, port, and authentication protocol.

GetCredential(Uri, String) GetCredential(Uri, String) GetCredential(Uri, String) GetCredential(Uri, String)

指定した URI (Uniform Resource Identifier) と認証の種類に関連付けられた NetworkCredential インスタンスを返します。Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

CredentialCache インスタンスを反復処理できる列挙子を返します。Returns an enumerator that can iterate through the CredentialCache instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(String, Int32, String) Remove(String, Int32, String) Remove(String, Int32, String) 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) Remove(Uri, String) Remove(Uri, String) 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() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください