2016-09-21 5 views
2

У меня есть приложение Flask (Python 2.7), запущенное на сервере IIS в Windows 10. Сервер настроен на использование проверки подлинности Windows. Я использую HttpPlatformHandler для выполнения кода Python.Как получить имя пользователя текущего пользователя в приложении Flask на сервере IIS с использованием проверки подлинности Windows?

Я проверил, что аутентификация работает, и я могу видеть заголовок auth «Negotiate». Однако я не могу найти способ получить доступ к имени пользователя, который запросил страницу.

Я пробовал распечатать весь заголовок запроса и запросить среду, и его там нет. Это post похоже на мою проблему, но код в нем неверен. Что я могу сделать, чтобы передать имя пользователя запроса для Windows на мой код на Python?

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

+0

Чтение может помочь вам. http://stackoverflow.com/questions/23894782/get-windows-username-with-flask – thesonyman101

ответ

2

Оказалось, что ответ на мою конфигурацию также отвечает на вопрос this post. Я просто загрузил ISAPI_Rewrite 3, скопировал и вставил текст в httpd.conf и смог получить доступ к имени пользователя, вызвав request.headers.get('X-Remote-User') в моем коде Python.