【问题标题】:How do I get the username of the current user in a Flask app on an IIS server using Windows Authentication?如何使用 Windows 身份验证在 IIS 服务器上的 Flask 应用程序中获取当前用户的用户名?
【发布时间】:2016-09-21 23:21:17
【问题描述】:

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

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

我已尝试打印整个请求标头和请求环境,但它不存在。这post 似乎与我的问题有关,但其中的代码不正确。 如何将请求者的 Windows 用户名传递给我的 python 代码?

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

【问题讨论】:

标签: python iis flask windows-authentication


【解决方案1】:

事实证明,this post 上的答案也适用于我的配置。我只是下载了 ISAPI_Rewrite 3,将文本复制并粘贴到 httpd.conf 中,并且能够通过在我的 Python 代码中调用 request.headers.get('X-Remote-User') 来访问用户名。

【讨论】:

    【解决方案2】:

    如果用户已登录,您可以使用 flask_login.current_user.name 获取信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-19
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多