SessionAuthenticationModule.OnAuthenticateRequest(Object, EventArgs) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
TryReadSessionTokenFromCookie Varsa oturum tanımlama bilgisinden okumak SessionSecurityToken için yöntemini çağırır.
Oturum güvenlik belirteci okunamıyorsa (büyük olasılıkla bir oturum oluşturulmadığından), geri dönün.
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.
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.
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.
Oturumun süresi dolduysa yöntemini çağırır SignOut .
yöntemi, OnAuthenticateRequest yöntemindeki olayın InitializeModule işleyicilerine HttpApplication.AuthenticateRequest eklenir.