WSFederationAuthenticationModule.SessionSecurityTokenCreated Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer een sessiebeveiligingstoken is gemaakt op basis van het beveiligingstoken dat is ontvangen van een beveiligingstokenservice (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)
Gebeurtenistype
Voorbeelden
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);
}
Opmerkingen
U kunt een gebeurtenishandler toevoegen om het sessietoken te wijzigen voordat het wordt gebruikt om de thread-principal in te stellen en naar de sessiecookor wordt geschreven. In de gebeurtenis-handler hebt u toegang tot het sessietoken via de SessionSecurityTokenCreatedEventArgs.SessionToken eigenschap. U kunt opgeven of een sessiecooky moet worden geschreven door de eigenschap in te SessionSecurityTokenCreatedEventArgs.WriteSessionCookie stellen.
Deze gebeurtenis wordt gegenereerd vanuit de gemachtigde van de OnAuthenticateRequest gebeurtenis-handler bij het verwerken van een WS-Federation antwoordbericht voor aanmelding (wsignin1.0) dat is ontvangen van de beveiligingstokenservice (STS). Het wordt gegenereerd net nadat het beveiligingstoken is gedeserialiseerd vanuit het wresult of de wresultptr-parameter in het aanmeldingsantwoordbericht is gevalideerd en voordat de claim-principal is ingesteld op de Thread.CurrentPrincipal (en op de User eigenschap van HttpContext.Current).
Important
Als u sessies in de referentiemodus wilt gebruiken, raadt Microsoft aan om een handler op te geven voor de gebeurtenis WSFederationAuthenticationModule.SessionSecurityTokenCreated in het global.asax.cs-bestand en de eigenschap SessionSecurityToken.IsReferenceMode in te stellen op het token dat is doorgegeven in de eigenschap SessionSecurityTokenCreatedEventArgs.SessionToken. Dit zorgt ervoor dat het sessietoken werkt in de referentiemodus voor elke aanvraag en dat de eigenschap alleen wordt ingesteld SessionAuthenticationModule.IsReferenceMode op de module Sessieverificatie.