WSFederationAuthenticationModule.SessionSecurityTokenCreated Gebeurtenis

Definitie

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.

Van toepassing op