Aracılığıyla paylaş


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. ayrıca işleyiciyi olaya 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. Örneğin, olay için SessionSecurityTokenReceived bir olay işleyicisi belirteci değiştirirse bu durum ortaya çıkar.

İş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 bu olayı 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. SessionSecurityTokenCreated Olayın aksine, SessionSecurityTokenCreated iptal edilebilir bir olay değildir.

Şunlara uygulanır