Bagikan melalui


WSFederationAuthenticationModule.SessionSecurityTokenCreated Kejadian

Definisi

Terjadi ketika token keamanan sesi telah dibuat dari token keamanan yang diterima dari layanan token keamanan (STS).

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) 

Jenis Acara

Contoh

void WSFederationAuthenticationModule_SessionSecurityTokenCreated(object sender, SessionSecurityTokenCreatedEventArgs e)
{
    //Manipulate session token here, for example, changing its expiration value
    System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenCreated event");
    System.Diagnostics.Trace.WriteLine("Key valid from: " + e.SessionToken.KeyEffectiveTime);
    System.Diagnostics.Trace.WriteLine("Key expires on: " + e.SessionToken.KeyExpirationTime);
}

Keterangan

Anda dapat menambahkan penanganan aktivitas untuk memodifikasi token sesi sebelum digunakan untuk mengatur perwakilan utas dan ditulis ke cookie sesi. Di penanganan aktivitas, Anda dapat mengakses token sesi melalui SessionSecurityTokenCreatedEventArgs.SessionToken properti . Anda dapat menentukan apakah cookie sesi harus ditulis dengan mengatur SessionSecurityTokenCreatedEventArgs.WriteSessionCookie properti .

Kejadian ini dinaikkan dari dalam OnAuthenticateRequest delegasi penanganan aktivitas saat memproses pesan respons masuk WS-Federation ("wsignin1.0") yang diterima dari layanan token keamanan (STS). Ini dimunculkan tepat setelah token keamanan yang dideserialisasi dari wresult atau parameter wresultptr dalam pesan respons masuk telah divalidasi, dan sebelum prinsip klaim diatur pada Thread.CurrentPrincipal (dan pada User properti ).HttpContext.Current

Penting

Untuk mengoperasikan sesi dalam mode referensi, Microsoft merekomendasikan untuk menyediakan handler untuk WSFederationAuthenticationModule.SessionSecurityTokenCreated peristiwa dalam file global.asax.cs dan mengatur SessionSecurityToken.IsReferenceMode properti pada token yang diteruskan di SessionSecurityTokenCreatedEventArgs.SessionToken properti . Ini akan memastikan bahwa token sesi beroperasi dalam mode referensi untuk setiap permintaan dan lebih disukai daripada hanya mengatur SessionAuthenticationModule.IsReferenceMode properti pada Modul Autentikasi Sesi.

Berlaku untuk