Рекомендованный способ получения текущего удостоверения пользователя в ASP.NET? - PullRequest
0 голосов
/ 04 октября 2011

Я проверяю приложение, в настоящее время испытывающее проблемы с аутентификацией (аутентификация по формам используется в сочетании с пользовательским способом получения профиля текущего пользователя), и я заметил, что идентификация пользователя получается с использованием различных методов:

  • Thread.CurrentPrincipal.Identity (для некоторых модулей http)
  • HttpContext.Current.User.Identity (для некоторых модулей http и также страниц)
  • Page.User.Identityна страницах)

Можно ли предположить, что все методы всегда будут возвращать одно и то же значение?

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

HttpContext.Current.User.Identity (на некоторых модулях http, а также на страницах) Page.User.Identity (на страницах)

Они оба возвращают Экземпляр IPrincipal

Page.User использует свойство User объекта HttpContext для определения источника запроса

Лучший метод HttpContext.Current.User

Thread.CurrentPrincipal.Identity не покажет нужного пользователя, если вы используете олицетворение и он даст вам данные пользователя Windows вместо

0 голосов
/ 04 октября 2011

Мы обычно используем HttpContext.Current.User.Identity

...