ICredentialPolicy.ShouldSendCredential Metoda

Definicja

Zwraca element Boolean wskazujący, czy poświadczenia klienta są wysyłane z żądaniem zasobu wykonanym przy użyciu wystąpienia WebRequest klasy.

public:
 bool ShouldSendCredential(Uri ^ challengeUri, System::Net::WebRequest ^ request, System::Net::NetworkCredential ^ credential, System::Net::IAuthenticationModule ^ authenticationModule);
public bool ShouldSendCredential (Uri challengeUri, System.Net.WebRequest request, System.Net.NetworkCredential credential, System.Net.IAuthenticationModule authenticationModule);
abstract member ShouldSendCredential : Uri * System.Net.WebRequest * System.Net.NetworkCredential * System.Net.IAuthenticationModule -> bool
Public Function ShouldSendCredential (challengeUri As Uri, request As WebRequest, credential As NetworkCredential, authenticationModule As IAuthenticationModule) As Boolean

Parametry

challengeUri
Uri

Element Uri , który otrzyma żądanie.

request
WebRequest

Element WebRequest reprezentujący żądany zasób.

credential
NetworkCredential

Element NetworkCredential , który zostanie wysłany z żądaniem, jeśli ta metoda zwróci truewartość .

authenticationModule
IAuthenticationModule

Spowoduje IAuthenticationModule to przeprowadzenie uwierzytelniania, jeśli jest wymagane uwierzytelnianie.

Zwraca

Boolean

true jeśli poświadczenia są wysyłane z żądaniem; w przeciwnym razie , false.

Uwagi

Po określeniu ICredentialPolicy AuthenticationManager.CredentialPolicy zasad przez ustawienie właściwości , IAuthenticationModule która obsługuje uwierzytelnianie dla WebRequest metody wywołuje ShouldSendCredential metodę przed wykonaniem uwierzytelniania. Jeśli ta metoda zwróci falsewartość , uwierzytelnianie nie zostanie wykonane.

Gdy oryginalne żądanie zostało przekierowane lub wymagane jest uwierzytelnianie serwera proxy, zasób zidentyfikowany przez challengeUri usługę może być inny niż żądany zasób określony w elemecie WebRequest.RequestUri. W przypadku przekierowania challengeUri zawiera rzeczywiste miejsce docelowe Uri. Jeśli wymagane jest uwierzytelnianie serwera proxy, challengeUri zawiera adres serwera proxy, który wymaga uwierzytelniania klienta.

Dotyczy