Как получить имя пользователя от проверки подлинности Windows в IIS?

1

В IIS у меня установлена проверка подлинности на Windows.

2 Вопросы:

  1. Есть ли способ, которым я могу захватить имя пользователя, которое было введено пользователем для этого всплывающего окна проверки подлинности, прежде чем он загрузит страницу и

  2. Есть ли способ сделать это так, чтобы логин был необходим каждый раз, когда они посещают страницу?

Благодарю.

Теги:
iis
windows-server-2008

1 ответ

1
Лучший ответ

Чтобы ответить на ваш первый вопрос, вы получаете доступ к пользователю из проверки подлинности Windows:

WindowsPrincipal winPrincipal = (WindowsPrincipal)HttpContext.Current.User;

Существуют и другие варианты:

WindowsIdentity winId = WindowsIdentity.GetCurrent();
WindowsPrincipal winPrincipal = new WindowsPrincipal(winId);

Или

WindowsPrincipal winPrincipal = (WindowsPrincipal) Thread.CurrentPrincipal();
  • 0
    Может ли кто-нибудь из принципалов или контекстов получить пароль?
  • 0
    Нет, пароль не повторяется, и это по соображениям безопасности.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню