使用FastCGI将Windows身份验证上下文从IIS传递到Python

2024-06-01 00:54:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows/iis10.0上成功地设置了一个示例Flask应用程序,它使用的是在Windows域帐户下运行的python3.6。在

现在我尝试将iiswindows身份验证用户信息传递给我的Flask应用程序。我只在IIS中启用了Windows身份验证,我的浏览器已成功进行身份验证。在

如何在WSGI中找出哪个用户正在访问站点?我已经检查了环境变量和HTTP头文件,但没有运气。在

PHP似乎有一个fastcgi.impersonate-选项,但似乎没有Python的挂件。在


Tags: 用户身份验证信息应用程序httpflask示例wsgi
1条回答
网友
1楼 · 发布于 2024-06-01 00:54:08

您提到您已经检查了环境变量和HTTP头。如果使用os.environ.get['REMOTE-USER']检查了环境变量,那么应该会收到一个空字符串,因为Python实例在服务器上本地运行,而不是远程的。除非使用ISAPI rewrite之类的方法,否则IIS也不会将远程用户写入头文件。在

最简单的解决方案是检查IIS显式传递给Flask的环境变量:

from Flask import request

username = request.environ('REMOTE_USER')

相关问题 更多 >