SessionAuthenticationModule.OnAuthenticateRequest(Object, EventArgs) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Gère l’événement AuthenticateRequest à partir du pipeline 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)
Paramètres
- sender
- Object
Source de l’événement. Il s’agit d’un HttpApplication objet.
- eventArgs
- EventArgs
Données de l’événement.
Exceptions
Il n’existe pas de gestionnaire de jetons de session valide configuré. (Il n’y a pas SessionSecurityTokenHandler de configuration dans la SecurityTokenHandlers propriété.)
Remarques
Cette méthode effectue les opérations suivantes :
Appelle la TryReadSessionTokenFromCookie méthode pour lire un SessionSecurityToken cookie de session, le cas échéant.
Si un jeton de sécurité de session ne peut pas être lu (probablement parce qu’une session n’a pas été établie), retournez.
Appelle la OnSessionSecurityTokenReceived méthode pour déclencher l’événement SessionSecurityTokenReceived . Cela permet au jeton lu à partir du cookie d’être modifié ou de demander l’annulation de la demande. Le gestionnaire peut également spécifier que le jeton doit être réédité en définissant la SessionSecurityTokenReceivedEventArgs.ReissueCookie propriété.
Si le jeton doit être réédité, supprime-le du cache et appelle la OnSessionSecurityTokenCreated méthode pour déclencher l’événement SessionSecurityTokenCreated . Cela permet de modifier à nouveau le jeton. Le comportement de réédition peut également être modifié en définissant la SessionSecurityTokenCreatedEventArgs.WriteSessionCookie propriété dans le gestionnaire d’événements.
Appelle la AuthenticateSessionSecurityToken méthode pour authentifier l’utilisateur. Si elle réussit, cela a l’effet de définir la Thread.CurrentPrincipal propriété sur le principal contenu dans la SessionSecurityToken.ClaimsPrincipal propriété du jeton entrant.
Si la session a expiré, appelle la SignOut méthode.
La OnAuthenticateRequest méthode est ajoutée aux gestionnaires de l’événement HttpApplication.AuthenticateRequest dans la InitializeModule méthode.