Бөлісу құралы:


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 (и на свойствеUser).HttpContext.Current

Это важно

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

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