Bagikan melalui


SessionAuthenticationModule.SessionSecurityTokenCreated Kejadian

Definisi

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.

Berlaku untuk