ICredentialPolicy.ShouldSendCredential Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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
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.