SessionAuthenticationModule.OnAuthenticateRequest(Object, EventArgs) Metódus

Definíció

Kezeli a AuthenticateRequest eseményt a ASP.NET folyamatból.

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)

Paraméterek

sender
Object

Az esemény forrása. Ez egy HttpApplication objektum lesz.

eventArgs
EventArgs

Az esemény adatai.

Kivételek

Nincs konfigurálva érvényes munkamenet-jogkivonat-kezelő. (Nincs SessionSecurityTokenHandler konfigurálva a SecurityTokenHandlers tulajdonság.)

Megjegyzések

Ez a módszer a következőket teszi:

  1. Meghívja azt a TryReadSessionTokenFromCookie metódust SessionSecurityToken , amely beolvassa a munkamenet-cookie-ból, ha van ilyen.

  2. Ha a munkamenet biztonsági jogkivonata nem olvasható (valószínűleg azért, mert nem jött létre munkamenet), térjen vissza.

  3. Meghívja az OnSessionSecurityTokenReceived esemény elindításának metódusát SessionSecurityTokenReceived . Ez lehetőséget biztosít a cookie-ból beolvasott jogkivonat módosítására vagy a kérés visszavonására. A kezelő a tulajdonság beállításával SessionSecurityTokenReceivedEventArgs.ReissueCookie azt is megadhatja, hogy a jogkivonatot újra ki kell-e adni.

  4. Ha a jogkivonatot újra ki kell adni, eltávolítja a gyorsítótárból, és meghívja az OnSessionSecurityTokenCreated esemény elindításának metódusát SessionSecurityTokenCreated . Ez lehetőséget biztosít a jogkivonat ismételt módosítására. Az újrakiadási viselkedés az eseménykezelő tulajdonságának beállításával SessionSecurityTokenCreatedEventArgs.WriteSessionCookie is módosítható.

  5. Meghívja a AuthenticateSessionSecurityToken felhasználó hitelesítésének metódusát. Ha sikeres, akkor a tulajdonságot a Thread.CurrentPrincipal bejövő jogkivonat tulajdonságában SessionSecurityToken.ClaimsPrincipal található egyszerűre állítja.

  6. Ha a munkamenet lejárt, meghívja a metódust SignOut .

A OnAuthenticateRequest metódus hozzá lesz adva az esemény kezelőihez HttpApplication.AuthenticateRequest a InitializeModule metódusban.

A következőre érvényes: