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

Olaya ilişkin veriler.

Özel durumlar

Yapılandırılmış geçerli bir oturum belirteci işleyicisi yok. (Özelliğinde SecurityTokenHandlers yapılandırılmış bir özellik yokSessionSecurityTokenHandler.)

Açıklamalar

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

  1. TryReadSessionTokenFromCookie Varsa oturum tanımlama bilgisinden okumak SessionSecurityToken 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ı tetiklemek 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, özelliğini ayarlayarak SessionSecurityTokenReceivedEventArgs.ReissueCookie belirtecin yeniden verilmesi gerektiğini de belirtebilir.

  4. Belirtecin yeniden verilmesi gerekiyorsa, bunu ö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 bulunan 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