SessionAuthenticationModule.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.
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
Kode berikut menunjukkan handler untuk peristiwa yang SessionSecurityTokenCreated diterapkan dalam file global.asax.cs aplikasi web ASP.NET. Anda juga harus menambahkan handler ke kejadian. Contoh yang lebih lengkap ditampilkan dalam SessionAuthenticationModule topik gambaran umum.
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;
}
Keterangan
Anda dapat menggunakan kejadian ini untuk mengubah token keamanan sesi sebelum ditulis ke cookie.
Peristiwa SessionSecurityTokenCreated dimunculkan dari dalam OnAuthenticateRequest metode setelah token sesi (SessionSecurityToken) dibuat. Ini terjadi, misalnya, jika penanganan aktivitas untuk SessionSecurityTokenReceived peristiwa memodifikasi token.
Anda dapat menggunakan peristiwa ini untuk memodifikasi properti token sesi sebelum diteruskan lebih lanjut di sepanjang alur dan digunakan untuk mengautentikasi entitas yang membuat permintaan (pengguna).
Dalam penanganan aktivitas, Anda dapat mengakses token melalui SessionSecurityTokenCreatedEventArgs.SessionToken properti . Setelah memodifikasi token, Anda dapat memastikan bahwa token ditulis kembali ke cookie dengan mengatur SessionSecurityTokenCreatedEventArgs.WriteSessionCookie properti ke true
. Tidak seperti, SessionSecurityTokenCreated acara tersebut, SessionSecurityTokenCreated bukan peristiwa yang dapat dibatalkan.