Aracılığıyla paylaş


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 SecurityTokenHandlers yapılandırılmış bir şey yokSessionSecurityTokenHandler.)

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 SessionSecurityTokenCreated için yöntemini çağırırOnSessionSecurityTokenCreated. 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 SessionSecurityToken.ClaimsPrincipal yer alan sorumluya ayarlama Thread.CurrentPrincipal etkisine sahiptir.

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

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

Şunlara uygulanır