SessionAuthenticationModule.SessionSecurityTokenReceived Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastane, když se token zabezpečení relace načte ze souboru cookie.
public:
event EventHandler<System::IdentityModel::Services::SessionSecurityTokenReceivedEventArgs ^> ^ SessionSecurityTokenReceived;
public event EventHandler<System.IdentityModel.Services.SessionSecurityTokenReceivedEventArgs> SessionSecurityTokenReceived;
member this.SessionSecurityTokenReceived : EventHandler<System.IdentityModel.Services.SessionSecurityTokenReceivedEventArgs>
Public Custom Event SessionSecurityTokenReceived As EventHandler(Of SessionSecurityTokenReceivedEventArgs)
Public Event SessionSecurityTokenReceived As EventHandler(Of SessionSecurityTokenReceivedEventArgs)
Event Type
Příklady
Následující kód ukazuje obslužnou rutinu SessionSecurityTokenReceived události implementované v souboru global.asax.cs webové aplikace ASP.NET. Obslužnou rutinu musíte také přidat do události. Podrobnější příklad je uvedený v tématu s přehledem SessionAuthenticationModule .
void SessionAuthenticationModule_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e)
{
System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenReceived event");
}
Poznámky
Událost SessionSecurityTokenReceived je vyvolána z OnAuthenticateRequest metody po úspěšném načtení tokenu relace zSessionSecurityToken souboru cookie relace.
Tuto událost můžete použít k úpravě vlastností tokenu relace před jeho předáním v kanálu a slouží k ověření entity, která provádí požadavek (uživatel). Jedním z nejběžnějších scénářů je úprava doby vypršení platnosti relace (přístupná prostřednictvím SessionSecurityToken.ValidTo vlastnosti) k přepsání času vypršení platnosti relace nastaveného v konfiguraci prostřednictvím lifetime atributu <sessionTokenRequirement> elementu. Úpravou této vlastnosti u každého požadavku můžete implementovat posuvnou relaci; to znamená, že relace, ve které je životnost prodloužena pokaždé, když uživatel přistupuje k webu.
V obslužné rutině události můžete získat přístup k tokenu SessionSecurityTokenReceivedEventArgs.SessionToken prostřednictvím vlastnosti. Po úpravě tokenu můžete zajistit, že se zapíše zpět do souboru cookie nastavením SessionSecurityTokenReceivedEventArgs.ReissueCookie na truehodnotu .
SessionSecurityTokenReceived Nakonec je událost zrušenou událostí a můžete nastavit Cancel vlastnost SessionSecurityTokenReceivedEventArgs pro přerušení dalšího zpracování požadavku.