Поделиться через


SessionAuthenticationModule.SessionSecurityTokenCreated Событие

Определение

Возникает при создании токена безопасности сеанса.

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) 

Тип события

Примеры

В следующем коде показан обработчик события, SessionSecurityTokenCreated реализованного в файле global.asax.cs веб-приложения ASP.NET. Необходимо также добавить обработчик в событие . Более полный пример показан в обзорном SessionAuthenticationModule разделе.

void SessionAuthenticationModule_SessionSecurityTokenCreated(object sender, SessionSecurityTokenCreatedEventArgs e)
{
    System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenCreated event");
    //Store session on the server-side token cache instead writing the whole token to the cookie.
    //It may improve throughput but introduces server affinity that may affect scalability
    FederatedAuthentication.SessionAuthenticationModule.IsReferenceMode = true;
}

Комментарии

Это событие можно использовать для изменения маркера безопасности сеанса перед его записью в файл cookie.

Событие SessionSecurityTokenCreated вызывается из OnAuthenticateRequest метода после создания маркера сеанса (SessionSecurityToken). Это происходит, например, если обработчик событий для SessionSecurityTokenReceived события изменяет токен.

Это событие можно использовать для изменения свойств маркера сеанса перед его дальнейшей передачей по конвейеру и для проверки подлинности сущности, выполняющего запрос (пользователя).

В обработчике событий доступ к маркеру можно получить через SessionSecurityTokenCreatedEventArgs.SessionToken свойство . После изменения маркера вы можете убедиться, что он будет записан обратно в файл cookie, задав SessionSecurityTokenCreatedEventArgs.WriteSessionCookie для свойства значение true. В отличие от события SessionSecurityTokenCreated , SessionSecurityTokenCreated не является отменяемым событием.

Применяется к