WSFederationAuthenticationModule.SessionSecurityTokenCreated Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir güvenlik belirteci hizmetinden (STS) alınan güvenlik belirtecinden bir oturum güvenlik belirteci oluşturulduğunda gerçekleşir.
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)
Olay Türü
Örnekler
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);
}
Açıklamalar
İş parçacığı sorumlusunu ayarlamak için kullanılmadan ve oturum tanımlama bilgisine yazılmadan önce oturum belirtecini değiştirmek için bir olay işleyicisi ekleyebilirsiniz. Olay işleyicisinde oturum belirtecini özelliği aracılığıyla SessionSecurityTokenCreatedEventArgs.SessionToken erişebilirsiniz. Özelliğini ayarlayarak SessionSecurityTokenCreatedEventArgs.WriteSessionCookie oturum tanımlama bilgisinin yazılıp yazılmayacağını belirtebilirsiniz.
Bu olay, güvenlik belirteci hizmetinden OnAuthenticateRequest (STS) alınan bir WS-Federation oturum açma yanıt iletisi ("wsignin1.0") işlenirken olay işleyicisi temsilcisinin içinden oluşturulur. Oturum açma yanıt iletisindeki wresult veya wresultptr parametresinden seri durumdan çıkarılmış olan güvenlik belirtecinin doğrulanmasından hemen sonra ve talep sorumlusu üzerinde (ve özelliğindeUser) ayarlanmadan Thread.CurrentPrincipalHttpContext.Currentönce oluşturulur.
Önemli
Microsoft, oturumları başvuru modunda çalıştırmak için global.asax.cs dosyasında olay için WSFederationAuthenticationModule.SessionSecurityTokenCreated bir işleyici sağlamayı SessionSecurityToken.IsReferenceMode ve özelliğine geçirilen belirteçte özelliğini ayarlamayı SessionSecurityTokenCreatedEventArgs.SessionToken önerir. Bu, oturum belirtecinin her istek için başvuru modunda çalıştığından ve yalnızca Oturum Kimlik Doğrulama Modülü'nde özelliğin ayarlanmasından SessionAuthenticationModule.IsReferenceMode yana olmasını sağlar.