SessionAuthenticationModule.OnAuthenticateRequest(Object, EventArgs) Yöntem

Tanım

AuthenticateRequest olayı ASP.NET işlem hattından işler.

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)

Parametreler

sender
Object

Olayın kaynağı. Bu bir HttpApplication nesne olacaktır.

eventArgs
EventArgs

Olayın verileri.

Özel durumlar

Yapılandırılmış geçerli bir oturum belirteci işleyicisi yok. (Özelliğinde SessionSecurityTokenHandler yapılandırılmış bir şey yokSecurityTokenHandlers.)

Açıklamalar

Bu yöntem aşağıdakileri yapar:

  1. TryReadSessionTokenFromCookie Varsa oturum tanımlama bilgisinden bir SessionSecurityToken okumak için yöntemini çağırır.

  2. Oturum güvenlik belirteci okunamıyorsa (büyük olasılıkla bir oturum oluşturulmadığından), geri dönün.

  3. OnSessionSecurityTokenReceived Olayı başlatmak SessionSecurityTokenReceived için yöntemini çağırır. Bu, tanımlama bilgisinden okunan belirtecin değiştirilmesi veya isteğin iptal edilmesi için bir fırsat sağlar. İşleyici ayrıca özelliği ayarlanarak SessionSecurityTokenReceivedEventArgs.ReissueCookie belirtecin yeniden verilmesi gerektiğini belirtebilir.

  4. Belirteç yeniden oluşturulacaksa, önbellekten kaldırır ve olayı başlatmak OnSessionSecurityTokenCreated için yöntemini çağırırSessionSecurityTokenCreated. Bu, belirtecin yeniden değiştirilmesi için fırsat sağlar. Yeniden verme davranışı, olay işleyicisinde özelliği ayarlanarak SessionSecurityTokenCreatedEventArgs.WriteSessionCookie da değiştirilebilir.

  5. AuthenticateSessionSecurityToken Kullanıcının kimliğini doğrulamak için yöntemini çağırır. Başarılı olursa, bu özelliği gelen belirtecin özelliğinde Thread.CurrentPrincipal yer alan sorumluya ayarlama SessionSecurityToken.ClaimsPrincipal etkisine sahiptir.

  6. Oturumun süresi dolduysa yöntemini çağırır SignOut .

yöntemi, OnAuthenticateRequest yöntemindeki olayın HttpApplication.AuthenticateRequest işleyicilerine InitializeModule eklenir.

Şunlara uygulanır