Thread.CurrentPriPal.Identity vs httpcontext.user.identity [duplicado
-
25-10-2019 - |
Pregunta
Posible duplicado:
Diferencia entre http.context.user y thread.currentprinPal y cuándo usarlos?
¿Cuál es la diferencia entre estos dos en una aplicación ASP.NET?
Sé que el HttpContext.User.Identity
se establece cuando el usuario se autentica a través de FormsAuthentication
. Pero cuando es el Thread.CurrentPrincipal.Identity
¿establecer?
¿Siempre tienen el mismo valor?
¿Eso todavía es cierto para otras capas de la aplicación que no tienen acceso a un HttpContext
?
Solución
HttpContext.user.Identity es el usuario actualizado actualizado en su aplicación web.
Thread.CurrentPrincipal
se aplica solo cuando el <authentication mode = "windows"/>
. Normalmente esto se utiliza con aplicaciones basadas en Windows (WinForms, WPF ..)
Otros consejos
Si usa httpcontext.user.identity es igual al hilo.currentprudipal