WSFederationAuthenticationModule.SessionSecurityTokenCreated Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando um token de segurança de sessão foi criado a partir do token de segurança recebido de um STS (serviço de token de segurança).
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
Exemplos
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);
}
Comentários
Você pode adicionar um manipulador de eventos para modificar o token de sessão antes que ele seja usado para definir a entidade de thread e seja gravado no cookie de sessão. No manipulador de eventos, você pode acessar o token de sessão por meio da SessionSecurityTokenCreatedEventArgs.SessionToken propriedade. Você pode especificar se um cookie de sessão deve ser gravado definindo a SessionSecurityTokenCreatedEventArgs.WriteSessionCookie propriedade.
Esse evento é gerado de dentro do OnAuthenticateRequest delegado do manipulador de eventos ao processar uma mensagem de resposta de entrada WS-Federation ("wsignin1.0") recebida do STS (serviço de token de segurança). Ele é gerado logo após o token de segurança que foi desserializado do wresult ou do parâmetro wresultptr na mensagem de resposta de entrada ter sido validado e antes que a entidade de segurança de declarações seja definida na Thread.CurrentPrincipal (e na User propriedade de HttpContext.Current).
Importante
Para operar sessões no modo de referência, a Microsoft recomenda fornecer um manipulador para o WSFederationAuthenticationModule.SessionSecurityTokenCreated evento no arquivo global.asax.cs e definir a SessionSecurityToken.IsReferenceMode propriedade no token passado na SessionSecurityTokenCreatedEventArgs.SessionToken propriedade. Isso garantirá que o token de sessão opere no modo de referência para cada solicitação e seja favorecido em vez de apenas definir a SessionAuthenticationModule.IsReferenceMode propriedade no Módulo de Autenticação de Sessão.