WSFederationAuthenticationModule.SessionSecurityTokenCreated WSFederationAuthenticationModule.SessionSecurityTokenCreated WSFederationAuthenticationModule.SessionSecurityTokenCreated WSFederationAuthenticationModule.SessionSecurityTokenCreated Event

Definición

Se produce cuando se ha creado un token de seguridad de la sesión a partir del token de seguridad recibido procedente de un servicio de token de seguridad (STS).Occurs when a session security token has been created from the security token received from a security token service (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 Event SessionSecurityTokenCreated As EventHandler(Of SessionSecurityTokenCreatedEventArgs) 

Ejemplos

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);
}

Comentarios

Puede Agregar un controlador de eventos para modificar el token de sesión antes de que se use para establecer la entidad de seguridad del subproceso y se escriba en la cookie de sesión.You can add an event handler to modify the session token before it is used to set the thread principal and is written to the session cookie. En el controlador de eventos, puede tener acceso al token de sesión SessionSecurityTokenCreatedEventArgs.SessionToken a través de la propiedad.In the event handler, you can access the session token through the SessionSecurityTokenCreatedEventArgs.SessionToken property. Puede especificar si se debe escribir una cookie de sesión estableciendo la SessionSecurityTokenCreatedEventArgs.WriteSessionCookie propiedad.You can specify whether a session cookie should be written by setting the SessionSecurityTokenCreatedEventArgs.WriteSessionCookie property.

Este evento se desencadena desde dentro del OnAuthenticateRequest delegado de controlador de eventos cuando se procesa un mensaje de respuesta de inicio de sesión de WS-Federation ("wsignin 1.0") recibido desde el servicio de token de seguridad (STS).This event is raised from inside the OnAuthenticateRequest event-handler delegate when processing a WS-Federation sign-in response message ("wsignin1.0") received from the security token service (STS). Se genera justo después de que se haya validado el token de seguridad que se deserializó desde wresult o el parámetro wresultptr en el mensaje de respuesta de inicio de sesión, y antes de que la entidad Thread.CurrentPrincipal de seguridad de notificaciones se establezca en (y en la User propiedad de HttpContext.Current).It is raised just after the security token that was deserialized from the wresult or the wresultptr parameter in the sign-in response message has been validated, and before the claims principal is set on the Thread.CurrentPrincipal (and on the User property of HttpContext.Current).

Importante

Para operar sesiones en modo de referencia, Microsoft recomienda proporcionar un controlador para WSFederationAuthenticationModule.SessionSecurityTokenCreated el evento en el archivo global.asax.CS y establecer SessionSecurityToken.IsReferenceMode la propiedad en el token pasado en SessionSecurityTokenCreatedEventArgs.SessionToken la propiedad.To operate sessions in reference mode, Microsoft recommends providing a handler for the WSFederationAuthenticationModule.SessionSecurityTokenCreated event in the global.asax.cs file and setting the SessionSecurityToken.IsReferenceMode property on the token passed in the SessionSecurityTokenCreatedEventArgs.SessionToken property. Esto garantizará que el token de sesión funcione en modo de referencia para cada solicitud y se aplique simplemente al establecimiento SessionAuthenticationModule.IsReferenceMode de la propiedad en el módulo de autenticación de la sesión.This will ensure that the session token operates in reference mode for every request and is favored over merely setting the SessionAuthenticationModule.IsReferenceMode property on the Session Authentication Module.

Se aplica a