ICredentialPolicy インターフェイスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ICredentialPolicy インターフェイスの意味・解説 

ICredentialPolicy インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0新しく追加されたものです。

WebRequest およびその派生クラス使用して行われるリソース要求使用される資格情報ポリシー定義します

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

Public Interface ICredentialPolicy
Dim instance As ICredentialPolicy
public interface ICredentialPolicy
public interface class ICredentialPolicy
public interface ICredentialPolicy
public interface ICredentialPolicy
解説解説

資格情報ポリシーは、Web ページコンテンツなどのネットワーク リソースへの WebRequest送信するときに資格情報送信するかどうか決定します資格情報送信される場合クライアント認証を必要とするサーバーは、リクエスト受信すると、クライアント資格情報が必要であることを示す応答送信する代わりにクライアント認証試行できます。これによりサーバーへのラウンド トリップ削減できますが、このパフォーマンスの向上と、資格情報ネットワーク上に送信することによるセキュリティ リスクとのバランス考慮する必要があります送信先サーバークライアント認証を必要としない場合は、資格情報送信しないことをお勧めます。

メモメモ

ICredentialPolicy ポリシーは、要求関連付けられている WebRequest または WebProxy の資格情報null 参照 (Visual Basic では Nothing) でない場合にのみ呼び出されます。このポリシー設定しても、資格情報指定しない要求には影響しません。

ICredentialPolicy ポリシー設定するには、AuthenticationManager.CredentialPolicy プロパティ使用します要求認証処理する IAuthenticationModule は、認証実行する前に ShouldSendCredential メソッド呼び出します。このメソッドから false返され場合認証実行されません。

ICredentialPolicy ポリシーは、現在のアプリケーション ドメイン内の null でない資格情報を持つ、WebRequestすべてのインスタンス影響します個別要求ポリシーオーバーライドすることはできません。

使用例使用例

このインターフェイスの、特定のホストへの要求にだけ資格情報送信許可する実装コード例次に示します

public class SelectedHostsCredentialPolicy:
 ICredentialPolicy
{
    public SelectedHostsCredentialPolicy()
    {
    }
    
    public virtual bool ShouldSendCredential(Uri
 challengeUri, 
        WebRequest request, 
        NetworkCredential credential, 
        IAuthenticationModule authModule)
    {
        Console.WriteLine("Checking custom credential policy.");
        if (request.RequestUri.Host == "www.contoso.com"
 ||
            challengeUri.IsLoopback == true)
            return true;

        return false;
    }
}
public ref class SelectedHostsCredentialPolicy:
 public ICredentialPolicy
{
public:
   SelectedHostsCredentialPolicy(){}

   virtual bool ShouldSendCredential( Uri^ challengeUri, WebRequest^
 request, NetworkCredential^ /*credential*/, IAuthenticationModule^ /*authModule*/
 )
   {
      Console::WriteLine( L"Checking custom credential policy." );
      if ( request->RequestUri->Host->Equals( L"www.contoso.com"
 ) || challengeUri->IsLoopback == true )
            return true;

      return false;
   }
};
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ICredentialPolicy インターフェイス」の関連用語

ICredentialPolicy インターフェイスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ICredentialPolicy インターフェイスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS