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


WSFederationAuthenticationModule.SessionSecurityTokenCreated Событие

Определение

Возникает при создании токена безопасности сеанса из токена безопасности, полученного от службы токенов безопасности (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) 

Тип события

Примеры

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

Комментарии

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

Это событие вызывается из делегата OnAuthenticateRequest обработчика событий при обработке WS-Federation ответного сообщения входа ("wsignin1.0"), полученного от службы маркеров безопасности (STS). Он возникает сразу после проверки маркера безопасности, десериализованного из wresult или параметра wresultptr в ответном сообщении входа, и до установки субъекта утверждений в Thread.CurrentPrincipal (и в свойстве UserHttpContext.Current).

Важно!

Для работы сеансов в режиме ссылок корпорация Майкрософт рекомендует предоставить обработчик события WSFederationAuthenticationModule.SessionSecurityTokenCreated в файле global.asax.cs и задать SessionSecurityToken.IsReferenceMode свойство для маркера, переданного в свойстве SessionSecurityTokenCreatedEventArgs.SessionToken . Это обеспечит работу маркера сеанса в режиме ссылки для каждого запроса и предпочтет просто задать SessionAuthenticationModule.IsReferenceMode свойство в модуле проверки подлинности сеанса.

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