Thread.CurrentPrincipal.Identity vs httpcontext.user.ididentity [Duplicate
-
25-10-2019 - |
Frage
Mögliches Duplikat:
Unterschied zwischen http.context.user und thread.currentprincipal und wann verwendet sie?
Was ist der Unterschied zwischen diesen beiden in einer ASP.NET -Anwendung?
Ich kenne das HttpContext.User.Identity
wird festgelegt, wenn der Benutzer durch authentifiziert wird FormsAuthentication
. Aber wann ist das Thread.CurrentPrincipal.Identity
einstellen?
Halten sie immer den gleichen Wert?
Gilt das immer noch für andere Schichten der Anwendung, die keinen Zugriff auf a haben HttpContext
?
Lösung
Httpcontext.user.identity ist der aktuelle angemeldete Benutzer in Ihrer Web -App.
Thread.CurrentPrincipal
gilt nur, wenn die <authentication mode = "windows"/>
. Normalerweise wird dies mit Windows -basierten Anwendungen verwendet (WinForms, WPF ..)
Andere Tipps
Wenn Sie die httpcontext.user verwenden. Identität entspricht dem Thread.CurrentPrincipal