SessionAuthenticationModule.OnAuthenticateRequest(Object, EventArgs) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hanterar händelsen AuthenticateRequest från ASP.NET pipeline.
protected:
virtual void OnAuthenticateRequest(System::Object ^ sender, EventArgs ^ eventArgs);
protected virtual void OnAuthenticateRequest(object sender, EventArgs eventArgs);
abstract member OnAuthenticateRequest : obj * EventArgs -> unit
override this.OnAuthenticateRequest : obj * EventArgs -> unit
Protected Overridable Sub OnAuthenticateRequest (sender As Object, eventArgs As EventArgs)
Parametrar
- sender
- Object
Källan för händelsen. Det här är ett HttpApplication objekt.
- eventArgs
- EventArgs
Data för händelsen.
Undantag
Det finns ingen giltig sessionstokenhanterare konfigurerad. (Det finns ingen SessionSecurityTokenHandler konfigurerad i egenskapen SecurityTokenHandlers .)
Kommentarer
Den här metoden gör följande:
Anropar TryReadSessionTokenFromCookie metoden för att läsa en SessionSecurityToken från sessionscookien, om en finns.
Om en sessionssäkerhetstoken inte kan läsas (troligtvis eftersom en session inte har upprättats) returnerar du.
Anropar OnSessionSecurityTokenReceived metoden för att skapa SessionSecurityTokenReceived händelsen. Detta ger en möjlighet att token som läss från cookien ändras eller att begäran avbryts. Hanteraren kan också ange att token ska återutfärdas genom att ange SessionSecurityTokenReceivedEventArgs.ReissueCookie egenskapen .
Om token ska återutfärdas tar du bort den från cacheminnet och anropar OnSessionSecurityTokenCreated metoden för att skapa SessionSecurityTokenCreated händelsen. Detta ger möjlighet för token att ändras igen. Återgivningsbeteendet kan också ändras genom att ange SessionSecurityTokenCreatedEventArgs.WriteSessionCookie egenskapen i händelsehanteraren.
Anropar metoden för att autentisera AuthenticateSessionSecurityToken användaren. Om det lyckas har detta effekten att ställa in Thread.CurrentPrincipal egenskapen på det huvudnamn som finns i egenskapen för den SessionSecurityToken.ClaimsPrincipal inkommande token.
Om sessionen har upphört att gälla anropar du SignOut metoden.
Metoden OnAuthenticateRequest läggs till i hanterare för HttpApplication.AuthenticateRequest händelsen i InitializeModule -metoden.