SessionAuthenticationModule.OnAuthenticateRequest(Object, EventArgs) 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í.
AuthenticateRequest Zpracovává událost z kanálu ASP.NET.
protected:
virtual void OnAuthenticateRequest(System::Object ^ sender, EventArgs ^ eventArgs);
protected virtual void OnAuthenticateRequest (object sender, EventArgs eventArgs);
abstract member OnAuthenticateRequest : obj * EventArgs -> unit
override this.OnAuthenticateRequest : obj * EventArgs -> unit
Protected Overridable Sub OnAuthenticateRequest (sender As Object, eventArgs As EventArgs)
Parametry
- sender
- Object
Zdroj události. Toto bude HttpApplication objekt.
- eventArgs
- EventArgs
Data události
Výjimky
Není nakonfigurována platná obslužná rutina tokenu relace. (Vlastnost není SessionSecurityTokenHandler nakonfigurována SecurityTokenHandlers .)
Poznámky
Tato metoda provede následující:
Vyvolá metodu TryReadSessionTokenFromCookie pro čtení SessionSecurityToken ze souboru cookie relace, pokud je k dispozici.
Pokud token zabezpečení relace nelze přečíst (pravděpodobně proto, že relace nebyla vytvořena), vraťte ji.
Vyvolá metodu OnSessionSecurityTokenReceived pro vyvolání SessionSecurityTokenReceived události. To poskytuje příležitost ke změně tokenu přečteného ze souboru cookie nebo ke zrušení požadavku. Obslužná rutina může také určit, že token se má znovu vystavovat nastavením SessionSecurityTokenReceivedEventArgs.ReissueCookie vlastnosti .
Pokud se má token znovu vytvořit, odebere ho z mezipaměti a vyvolá metodu OnSessionSecurityTokenCreated pro vyvolání SessionSecurityTokenCreated události. To poskytuje příležitost k opětovné úpravě tokenu. Chování opakovaného spuštění lze také upravit nastavením SessionSecurityTokenCreatedEventArgs.WriteSessionCookie vlastnosti v obslužné rutině události.
Vyvolá metodu AuthenticateSessionSecurityToken pro ověření uživatele. V případě úspěchu to má za následek nastavení Thread.CurrentPrincipal vlastnosti na objekt zabezpečení, který je součástí SessionSecurityToken.ClaimsPrincipal vlastnosti příchozího tokenu.
Pokud platnost relace vypršela, vyvolá metodu SignOut .
Metoda OnAuthenticateRequest se přidá do obslužných rutin události HttpApplication.AuthenticateRequest v InitializeModule metodě .