WSFederationAuthenticationModule.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 från säkerhetstoken som tagits emot från en säkerhetstokentjänst (STS).
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
void WSFederationAuthenticationModule_SessionSecurityTokenCreated(object sender, SessionSecurityTokenCreatedEventArgs e)
{
//Manipulate session token here, for example, changing its expiration value
System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenCreated event");
System.Diagnostics.Trace.WriteLine("Key valid from: " + e.SessionToken.KeyEffectiveTime);
System.Diagnostics.Trace.WriteLine("Key expires on: " + e.SessionToken.KeyExpirationTime);
}
Kommentarer
Du kan lägga till en händelsehanterare för att ändra sessionstoken innan den används för att ange trådobjektet och skrivs till sessionscookien. I händelsehanteraren kan du komma åt sessionstoken via egenskapen SessionSecurityTokenCreatedEventArgs.SessionToken . Du kan ange om en sessionscookie ska skrivas genom att ange egenskapen SessionSecurityTokenCreatedEventArgs.WriteSessionCookie .
Den här händelsen genereras inifrån händelsehanterardelegaten OnAuthenticateRequest när du bearbetar ett WS-Federation inloggningssvarsmeddelande ("wsignin1.0") som tagits emot från säkerhetstokentjänsten (STS). Den utlöses strax efter att säkerhetstoken som deserialiserades från wresult- eller wresultptr-parametern i inloggningssvarsmeddelandet har verifierats och innan anspråksobjektet har angetts för Thread.CurrentPrincipal (och på User egenskapen för HttpContext.Current).
Important
Om du vill använda sessioner i referensläge rekommenderar Microsoft att du tillhandahåller en hanterare för händelsen WSFederationAuthenticationModule.SessionSecurityTokenCreated i filen global.asax.cs och anger egenskapen SessionSecurityToken.IsReferenceMode på den token som skickades i egenskapen SessionSecurityTokenCreatedEventArgs.SessionToken. Detta säkerställer att sessionstoken fungerar i referensläge för varje begäran och prioriteras framför att bara ange SessionAuthenticationModule.IsReferenceMode egenskapen i modulen Sessionsautentisering.