SessionAuthenticationModule.SessionSecurityTokenCreated Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar när en sessionssäkerhetstoken har skapats.
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)
Händelsetyp
Exempel
Följande kod visar en hanterare för händelsen SessionSecurityTokenCreated implementerad i global.asax.cs-filen för en ASP.NET webbapp. Du måste också lägga till hanteraren i händelsen. Ett mer komplett exempel visas i översiktsavsnittet 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;
}
Kommentarer
Du kan använda den här händelsen för att ändra sessionssäkerhetstoken innan den skrivs till en cookie.
Händelsen SessionSecurityTokenCreated genereras inifrån metoden efter att OnAuthenticateRequest en sessionstoken (SessionSecurityToken) har skapats. Detta inträffar till exempel om en händelsehanterare för SessionSecurityTokenReceived händelsen ändrar token.
Du kan använda den här händelsen för att ändra egenskaperna för sessionstoken innan den skickas vidare längs pipelinen och används för att autentisera entiteten som gör begäran (användaren).
I en händelsehanterare kan du komma åt token via egenskapen SessionSecurityTokenCreatedEventArgs.SessionToken . När du har modifierat token kan du se till att den skrivs tillbaka till cookien genom att ange SessionSecurityTokenCreatedEventArgs.WriteSessionCookie egenskapen till true.
SessionSecurityTokenCreated Till skillnad från händelsen SessionSecurityTokenCreated är inte en avbruten händelse.