SessionAuthenticationModule.SessionSecurityTokenCreated Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvolá se 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 pro událost implementovanou v souboru global.asax.cs webové aplikace ASP.NET. Do události musíte také přidat obslužnou rutinu. Úplně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 jeho zápisem do souboru cookie.
Událost SessionSecurityTokenCreated je vyvolána z metody OnAuthenticateRequest po vytvoření tokenu relace (SessionSecurityToken). K tomu dochází například v případě, že obslužná rutina SessionSecurityTokenReceived události pro událost upraví token.
Tuto událost můžete použít k úpravě vlastností tokenu relace před jeho předáním dále v kanálu a k ověření entity, která vytvořila požadavek (uživatele).
V obslužné rutině události můžete k tokenu přistupovat prostřednictvím SessionSecurityTokenCreatedEventArgs.SessionToken vlastnosti . Po úpravě tokenu můžete zajistit jeho zápis zpět do souboru cookie nastavením SessionSecurityTokenCreatedEventArgs.WriteSessionCookie vlastnosti na true
. SessionSecurityTokenCreated Na rozdíl od události není událost zrušitelnáSessionSecurityTokenCreated.