AuthenticationManager.PreAuthenticate(WebRequest, ICredentials) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
The AuthenticationManager Authenticate and PreAuthenticate methods are not supported and throw PlatformNotSupportedException.
Předběžně se žádost ověří.
public:
static System::Net::Authorization ^ PreAuthenticate(System::Net::WebRequest ^ request, System::Net::ICredentials ^ credentials);
[System.Obsolete("The AuthenticationManager Authenticate and PreAuthenticate methods are not supported and throw PlatformNotSupportedException.", DiagnosticId="SYSLIB0009", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Net.Authorization? PreAuthenticate (System.Net.WebRequest request, System.Net.ICredentials credentials);
public static System.Net.Authorization? PreAuthenticate (System.Net.WebRequest request, System.Net.ICredentials credentials);
public static System.Net.Authorization PreAuthenticate (System.Net.WebRequest request, System.Net.ICredentials credentials);
[<System.Obsolete("The AuthenticationManager Authenticate and PreAuthenticate methods are not supported and throw PlatformNotSupportedException.", DiagnosticId="SYSLIB0009", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member PreAuthenticate : System.Net.WebRequest * System.Net.ICredentials -> System.Net.Authorization
static member PreAuthenticate : System.Net.WebRequest * System.Net.ICredentials -> System.Net.Authorization
Public Shared Function PreAuthenticate (request As WebRequest, credentials As ICredentials) As Authorization
Parametry
- request
- WebRequest
Požadavek na internetový prostředek.
- credentials
- ICredentials
Přihlašovací údaje přidružené k požadavku.
Návraty
Instance Authorization třídy, pokud je možné požadavek předběžně autorizovat; v opačném případě null
. Pokud credentials
je null
, vrátí tato metoda null
hodnotu .
- Atributy
Výjimky
Pouze .NET Core a .NET 5+: Ve všech případech.
request
je null
.
Poznámky
Pokud ověřovací modul může požadavek předem ověřit, PreAuthenticate metoda vrátí instanci ověřování a odešle informace o autorizaci na server předběžně místo čekání na vystavení výzvy prostředkem. Toto chování je popsáno v části 3.3 dokumentu RFC 2617 (Ověřování HTTP: základní ověřování a ověřování přístupu hodnotou hash). Ověřovací moduly, které podporují předběžné ověřování, umožňují klientům zlepšit efektivitu serveru tím, že se vyhýbají dalším odezvám způsobeným problémy s ověřováním.
Autorizační moduly, které můžou požadavky předem ověřovat, nastaví IAuthenticationModule.CanPreAuthenticate vlastnost na true
.