Sdílet prostřednictvím


SessionAuthenticationModule.SessionSecurityTokenCreated Událost

Definice

Nastane při vytvoření tokenu zabezpečení relace.

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) 

Event Type

Příklady

Následující kód ukazuje obslužnou rutinu SessionSecurityTokenCreated události implementované v souboru global.asax.cs webové aplikace ASP.NET. Obslužnou rutinu musíte také přidat do události. Podrobnější příklad je uvedený v tématu s přehledem 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;
}

Poznámky

Tuto událost můžete použít k úpravě tokenu zabezpečení relace před zápisem do souboru cookie.

Událost SessionSecurityTokenCreated je vyvolána z OnAuthenticateRequest metody po vytvoření tokenu relace (SessionSecurityToken). K tomu dochází například v případě, že obslužná rutina události pro SessionSecurityTokenReceived událost upraví token.

Tuto událost můžete použít k úpravě vlastností tokenu relace před jeho předáním v kanálu a slouží k ověření entity, která provádí požadavek (uživatel).

V obslužné rutině události můžete získat přístup k tokenu SessionSecurityTokenCreatedEventArgs.SessionToken prostřednictvím vlastnosti. Po úpravě tokenu můžete zajistit, že se zapíše zpět do souboru cookie nastavením SessionSecurityTokenCreatedEventArgs.WriteSessionCookie vlastnosti na true. SessionSecurityTokenCreated Na rozdíl od události není událost SessionSecurityTokenCreated zrušitelná.

Platí pro