SessionAuthenticationModule.SessionSecurityTokenCreated Olay

Tanım

Oturum güvenlik belirteci oluşturulduğunda gerçekleşir.

public:
 event EventHandler<System::IdentityModel::Services::SessionSecurityTokenCreatedEventArgs ^> ^ SessionSecurityTokenCreated;
public event EventHandler<System.IdentityModel.Services.SessionSecurityTokenCreatedEventArgs> SessionSecurityTokenCreated;
member this.SessionSecurityTokenCreated : EventHandler<System.IdentityModel.Services.SessionSecurityTokenCreatedEventArgs> 
Public Custom Event SessionSecurityTokenCreated As EventHandler(Of SessionSecurityTokenCreatedEventArgs) 
Public Event SessionSecurityTokenCreated As EventHandler(Of SessionSecurityTokenCreatedEventArgs) 

Olay Türü

Örnekler

Aşağıdaki kod, bir ASP.NET web uygulamasının SessionSecurityTokenCreated global.asax.cs dosyasında uygulanan olayın işleyicisini gösterir. İşleyiciyi olaya da eklemeniz gerekir. Genel bakış konusunda daha eksiksiz bir örnek gösterilmiştir SessionAuthenticationModule .

void SessionAuthenticationModule_SessionSecurityTokenCreated(object sender, SessionSecurityTokenCreatedEventArgs e)
{
    System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenCreated event");
    //Store session on the server-side token cache instead writing the whole token to the cookie.
    //It may improve throughput but introduces server affinity that may affect scalability
    FederatedAuthentication.SessionAuthenticationModule.IsReferenceMode = true;
}

Açıklamalar

Oturum güvenlik belirtecini tanımlama bilgisine yazılmadan önce değiştirmek için bu olayı kullanabilirsiniz.

OlaySessionSecurityTokenCreated, bir oturum belirteci (SessionSecurityToken) oluşturulduktan sonra yönteminin içinden OnAuthenticateRequest oluşturulur. Bu durum, örneğin, olay için bir olay işleyicisi SessionSecurityTokenReceived belirteci değiştirirse gerçekleşir.

bu olayı, işlem hattı boyunca daha fazla geçirilmeden önce oturum belirtecinin özelliklerini değiştirmek ve isteği yapan varlığın kimliğini doğrulamak için (kullanıcı) kullanmak için kullanabilirsiniz.

Bir olay işleyicisinde belirteci özelliği aracılığıyla SessionSecurityTokenCreatedEventArgs.SessionToken erişebilirsiniz. Belirteci değiştirdikten sonra özelliğini trueolarak ayarlayarak SessionSecurityTokenCreatedEventArgs.WriteSessionCookie tanımlama bilgisine geri yazılmasını sağlayabilirsiniz. Bunun aksine, SessionSecurityTokenCreatedSessionSecurityTokenCreated olay iptal edilebilir bir olay değildir.

Şunlara uygulanır