WSFederationAuthenticationModule.SessionSecurityTokenCreated Evento

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).

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) 

Tipo de evento

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 usarse para establecer la entidad de seguridad del subproceso y se escribe en la cookie de sesión. En el controlador de eventos, puede acceder al token de sesión a través de la SessionSecurityTokenCreatedEventArgs.SessionToken propiedad . Puede especificar si se debe escribir una cookie de sesión estableciendo la SessionSecurityTokenCreatedEventArgs.WriteSessionCookie propiedad .

Este evento se genera desde dentro del OnAuthenticateRequest delegado del controlador de eventos al procesar un mensaje de respuesta de inicio de sesión de WS-Federation ("wsignin1.0") recibido del servicio de token de seguridad (STS). Se genera justo después de que se haya validado el token de seguridad que se deserializó desde el wresult o el parámetro wresultptr en el mensaje de respuesta de inicio de sesión y antes de que la entidad de notificaciones se establezca en Thread.CurrentPrincipal (y en la User propiedad de HttpContext.Current).

Importante

Para operar sesiones en modo de referencia, Microsoft recomienda proporcionar un controlador para el WSFederationAuthenticationModule.SessionSecurityTokenCreated evento en el archivo global.asax.cs y establecer la SessionSecurityToken.IsReferenceMode propiedad en el token pasado en la SessionSecurityTokenCreatedEventArgs.SessionToken propiedad . Esto garantizará que el token de sesión funciona en modo de referencia para cada solicitud y se prefiere simplemente establecer la SessionAuthenticationModule.IsReferenceMode propiedad en el módulo de autenticación de sesión.

Se aplica a