WSFederationAuthenticationModule.SessionSecurityTokenCreated Händelse

Definition

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.

Gäller för