SessionAuthenticationModule.SessionSecurityTokenReceived Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Akkor fordul elő, ha egy munkamenet biztonsági jogkivonatát cookie-ból olvasták be.
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)
Eseménytípus
Példák
Az alábbi kód egy ASP.NET-webalkalmazás global.asax.cs fájljában implementált SessionSecurityTokenReceived esemény kezelője. A kezelőt is hozzá kell adnia az eseményhez. Az áttekintési SessionAuthenticationModule témakörben egy teljesebb példa látható.
void SessionAuthenticationModule_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e)
{
System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenReceived event");
}
Megjegyzések
Az SessionSecurityTokenReceived esemény a metóduson belül jön létre, OnAuthenticateRequest miután a munkamenet-jogkivonat (SessionSecurityToken) sikeresen beolvasva lett a munkamenet-cookie-ból.
Ezzel az eseménysel módosíthatja a munkamenet-jogkivonat tulajdonságait, mielőtt továbbhalad a folyamat mentén, és a kérést küldő entitás (felhasználó) hitelesítésére szolgál. Az egyik leggyakoribb forgatókönyv a munkamenet lejárati idejének módosítása (amely a SessionSecurityToken.ValidTo tulajdonságon keresztül érhető el), hogy felülbírálja a konfigurációban beállított munkamenet-lejárati időt a > elem attribútumán keresztül. Ha ezt a tulajdonságot minden egyes kérelemre módosítja, létrehozhat egy csúsztatási munkamenetet; vagyis egy munkamenet, amelyben az élettartam minden alkalommal meghosszabbodik, amikor a felhasználó hozzáfér a webhelyhez.
Az eseménykezelőben a jogkivonatot a tulajdonságon keresztül érheti SessionSecurityTokenReceivedEventArgs.SessionToken el. A jogkivonat módosítása után a következő beállítással ellenőrizheti, hogy vissza van-e írva a SessionSecurityTokenReceivedEventArgs.ReissueCookie cookie-ba true. Végül az SessionSecurityTokenReceived esemény egy lemondható esemény, és beállíthatja a Cancel tulajdonságot SessionSecurityTokenReceivedEventArgs , hogy megszakítsa a kérés további feldolgozását.