SessionAuthenticationModule.SessionSecurityTokenReceived Esemény

Definíció

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.

A következőre érvényes: