如何使用 Windows 身份验证在 IIS 服务器上的 Flask 应用程序中获取当前用户的用户名?

sco*_*mes 6 python iis windows-authentication flask

我在 Windows 10 的 IIS 服务器上运行了一个 Flask 应用程序(Python 2.7)。该服务器配置为使用 Windows 身份验证。我正在使用 HttpPlatformHandler 来执行 Python 代码。

我已经验证身份验证工作正常,并且能够看到 Kerberos“协商”身份验证标头。但是,我找不到访问请求该页面的用户的用户名的方法。

我试过打印整个请求头和请求环境,但它不存在。这篇文章似乎是关于我的问题,但其中的代码不正确。我该怎么做才能将请求者的 Windows 用户名传递给我的 Python 代码?

我想访问用户的用户名,以限制用户访问页面并根据用户从页面中删除某些元素。

sco*_*mes 5

事实证明,这篇文章的答案也适用于我的配置。我只需下载 ISAPI_Rewrite 3,将文本复制并粘贴到 httpd.conf 中,然后就可以通过调用我的 Python 代码来访问用户名request.headers.get('X-Remote-User')