WSFederationAuthenticationModule.SessionSecurityTokenCreated Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.