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 свойство в модуле проверки подлинности сеанса.