IntranetZoneCredentialPolicy.ShouldSendCredential メソッド
アセンブリ: System (system.dll 内)

Public Overridable Function ShouldSendCredential ( _ challengeUri As Uri, _ request As WebRequest, _ credential As NetworkCredential, _ authModule As IAuthenticationModule _ ) As Boolean
Dim instance As IntranetZoneCredentialPolicy Dim challengeUri As Uri Dim request As WebRequest Dim credential As NetworkCredential Dim authModule As IAuthenticationModule Dim returnValue As Boolean returnValue = instance.ShouldSendCredential(challengeUri, request, credential, authModule)
public virtual bool ShouldSendCredential ( Uri challengeUri, WebRequest request, NetworkCredential credential, IAuthenticationModule authModule )
public: virtual bool ShouldSendCredential ( Uri^ challengeUri, WebRequest^ request, NetworkCredential^ credential, IAuthenticationModule^ authModule )
public boolean ShouldSendCredential ( Uri challengeUri, WebRequest request, NetworkCredential credential, IAuthenticationModule authModule )
public function ShouldSendCredential ( challengeUri : Uri, request : WebRequest, credential : NetworkCredential, authModule : IAuthenticationModule ) : boolean
戻り値
要求されたリソースが、要求を行っているクライアントと同じドメインに存在する場合は true。それ以外の場合は false。

アプリケーションはこのメソッドを直接呼び出しません。このメソッドは、サーバーとの認証を行う IAuthenticationModule によって呼び出されます。このメソッドが false を返した場合、IAuthenticationModule はサーバーに対してクライアントを認証しません。
このメソッドは、資格情報が指定されている要求、または資格情報を指定する WebProxy オブジェクトを使用する要求でのみ呼び出されます。

IntranetZoneCredentialPolicy から派生し、基本認証で HTTPS (Secure Hypertext Transfer Protocol) を使用する要求のために資格情報が送信されるようにするコード例を次に示します。HTTPS と基本認証を使用する場合、ユーザー パスワードは暗号化されてからネットワーク上で送信されます。
// The following class allows credentials to be sent if they are for requests for resources // in the same domain, or if the request uses the HTTPSscheme and basic authentication is // required. public class HttpsBasicCredentialPolicy: IntranetZoneCredentialPolicy { public HttpsBasicCredentialPolicy() { } public override bool ShouldSendCredential(Uri challengeUri, WebRequest request, NetworkCredential credential, IAuthenticationModule authModule) { Console.WriteLine("Checking custom credential policy for HTTPS and basic."); bool answer = base.ShouldSendCredential(challengeUri, request, credential, authModule); if (answer == true) { Console.WriteLine("Sending credential for intranet resource."); return answer; } // Determine whether the base implementation returned false for basic and HTTPS. if (request.RequestUri.Scheme == Uri.UriSchemeHttps && authModule.AuthenticationType == "Basic") { Console.WriteLine("Sending credential for HTTPS and basic."); return true; } return false; } }
// The following class allows credentials to be sent if they are for requests for resources // in the same domain, or if the request uses the HTTPSscheme and basic authentication is // required. public ref class HttpsBasicCredentialPolicy: public IntranetZoneCredentialPolicy { public: HttpsBasicCredentialPolicy(){} virtual bool ShouldSendCredential( Uri^ challengeUri, WebRequest^ request, NetworkCredential^ credential, IAuthenticationModule^ authModule ) override { Console::WriteLine( L"Checking custom credential policy for HTTPS and basic." ); bool answer = IntranetZoneCredentialPolicy::ShouldSendCredential( challengeUri, request, credential, authModule ); if ( answer == true ) { Console::WriteLine( L"Sending credential for intranet resource." ); return answer; } // Determine whether the base implementation returned false for basic and HTTPS. if ( request->RequestUri->Scheme == Uri::UriSchemeHttps && authModule->AuthenticationType->Equals( L"Basic" ) ) { Console::WriteLine( L"Sending credential for HTTPS and basic." ); return true; } return false; } };

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からIntranetZoneCredentialPolicy.ShouldSendCredential メソッドを検索する場合は、下記のリンクをクリックしてください。

- IntranetZoneCredentialPolicy.ShouldSendCredential メソッドのページへのリンク