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
実装

次のコード例では、複数のセキュリティ資格情報を使用して a 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 呼び出されると、キャッシュに格納されているものと共に提供される Uniform Resource Identifier (URI) と認証の種類を比較し、一致する資格情報の最初のセットを返します。

プロパティ DefaultCredentials には、現在のセキュリティ コンテキストのシステム資格情報が含まれています。 クライアント アプリケーションの場合、これらは現在ログインしているユーザーのユーザー名、パスワード、およびドメインを表します。 ASP.NET アプリケーションの場合、既定の資格情報は、ログインしているユーザーまたは偽装されているユーザーのユーザー資格情報です。

コンストラクター

CredentialCache()

CredentialCache クラスの新しいインスタンスを作成します。

プロパティ

DefaultCredentials

アプリケーションのシステム資格情報を取得します。

DefaultNetworkCredentials

現在のセキュリティ コンテキストのネットワーク資格情報を取得します。

メソッド

Add(String, Int32, String, NetworkCredential)

SMTP で使用する NetworkCredential インスタンスを資格情報キャッシュに追加し、ホスト コンピューター、ポート、および認証プロトコルに関連付けます。 このメソッドを使用して追加される資格情報は、SMTP でのみ有効です。 このメソッドは、HTTP 要求および FTP 要求では動作しません。

Add(Uri, String, NetworkCredential)

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

適用対象

こちらもご覧ください