Thread.CurrentPrincipal.Identity vs HttpContext.User.Identity [double]
-
25-10-2019 - |
Question
Possible en double: http.context.user et Thread.CurrentPrincipal et quand les utiliser?
Quelle est la différence entre ces deux dans une application ASP.NET?
Je sais que le HttpContext.User.Identity
est défini lorsque l'utilisateur est authentifié par FormsAuthentication
. Mais quand est le Thread.CurrentPrincipal.Identity
fixé?
Tiennent-ils toujours la même valeur?
Est-ce que pour tenir toujours vrai d'autres couches de l'application qui n'ont pas accès à un HttpContext
?
La solution
HttpContext.User.Identity est le courant utilisateur connecté dans votre application web.
Thread.CurrentPrincipal
applique uniquement lorsque le <authentication mode = "windows"/>
. Normalement, cela est d'utiliser des applications basées sur Windows (Winforms, WPF ..)
Autres conseils
si vous utilisez le HttpContext.User.Identity est égal à la Thread.CurrentPrincipal