Sdílet prostřednictvím


WSFederationAuthenticationModule.SessionSecurityTokenCreated Událost

Definice

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.

Platí pro