Thread.CurrentPrincipal.Identity vs HttpContext.User.Identity [duplicato]
-
25-10-2019 - |
Domanda
Eventuali duplicati:
http.context.user e Thread.CurrentPrincipal e quando usarli?
Qual è la differenza tra questi due in un'applicazione ASP.NET?
So che il HttpContext.User.Identity
viene impostato quando l'utente è autenticato attraverso FormsAuthentication
. Ma quando è impostato il Thread.CurrentPrincipal.Identity
?
Non hanno sempre tenere lo stesso valore?
È un concetto ancora ancora vero per altri strati dell'applicazione che non hanno accesso ad un HttpContext
?
Soluzione
HttpContext.User.Identity è la corrente utente connesso nel vostro web app.
Thread.CurrentPrincipal
si applica solo quando l'<authentication mode = "windows"/>
. Normalmente questo è utilizzare con le applicazioni basate su Windows (WinForms, WPF ..)
Altri suggerimenti
se si utilizza il HttpContext.User.Identity è uguale al Thread.CurrentPrincipal