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