WSFederationAuthenticationModule.SessionSecurityTokenCreated Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando um token de segurança de sessão foi criado a partir do token de segurança recebido de um serviço de token de segurança (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
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);
}
Observações
Pode adicionar um gestor de eventos para modificar o token da sessão antes de ser usado para definir o principal da thread e ser escrito no cookie da sessão. No gestor de eventos, pode aceder ao token de sessão através da SessionSecurityTokenCreatedEventArgs.SessionToken propriedade. Pode especificar se um cookie de sessão deve ser escrito definindo a SessionSecurityTokenCreatedEventArgs.WriteSessionCookie propriedade.
Este evento é gerado a partir do interno do OnAuthenticateRequest delegado handler de eventos ao processar uma mensagem de resposta WS-Federation de início de sessão ("wsignin1.0") recebida do serviço de token de segurança (STS). É levantado logo após o token de segurança que foi desserializado a partir do wresult ou do parâmetro wresultptr na mensagem de resposta de início de sessão ter sido validado, e antes de o principal de reivindicações ser definido no Thread.CurrentPrincipal (e na User propriedade de HttpContext.Current).
Importante
Para operar sessões em modo de referência, Microsoft recomenda fornecer um handler para o evento WSFederationAuthenticationModule.SessionSecurityTokenCreated no ficheiro global.asax.cs e definir a propriedade SessionSecurityToken.IsReferenceMode no token passado na propriedade SessionSecurityTokenCreatedEventArgs.SessionToken. Isto garantirá que o token de sessão opera em modo de referência para cada pedido e é preferido em vez de simplesmente definir a SessionAuthenticationModule.IsReferenceMode propriedade no Módulo de Autenticação de Sessão.