WSFederationAuthenticationModule.SessionSecurityTokenCreated 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ž byl token zabezpečení relace vytvořen z tokenu zabezpečení přijatého ze služby tokenů zabezpečení (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)
Event Type
Příklady
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);
}
Poznámky
Před nastavením objektu zabezpečení vlákna a zápisem do souboru cookie relace můžete přidat obslužnou rutinu události, která upraví token relace. V obslužné rutině události můžete získat přístup k tokenu SessionSecurityTokenCreatedEventArgs.SessionToken relace prostřednictvím vlastnosti. Nastavením vlastnosti můžete určit, zda má být soubor cookie relace zapsán SessionSecurityTokenCreatedEventArgs.WriteSessionCookie .
Tato událost je vyvolána z delegáta OnAuthenticateRequest obslužné rutiny události při zpracování zprávy WS-Federation přihlašovací odpovědi ("wsignin1.0") přijaté ze služby tokenů zabezpečení (STS). Vyvolá se hned po ověření tokenu zabezpečení, který byl deserializován z parametru wresult nebo wresultptr ve zprávě s odpovědí na přihlášení, a předtím, než je objekt zabezpečení nastaven na Thread.CurrentPrincipal (a vlastnost UserHttpContext.Current).
Důležité
Pokud chcete provozovat relace v referenčním režimu, společnost Microsoft doporučuje poskytnout obslužnou rutinu události WSFederationAuthenticationModule.SessionSecurityTokenCreated v souboru global.asax.cs a nastavit SessionSecurityToken.IsReferenceMode vlastnost tokenu předaného ve SessionSecurityTokenCreatedEventArgs.SessionToken vlastnosti. Tím zajistíte, že token relace funguje v referenčním režimu pro každý požadavek a bude upřednostňovaný před pouhým nastavením SessionAuthenticationModule.IsReferenceMode vlastnosti v modulu ověřování relace.