2024-06-01 00:54:08 发布
网友
我在Windows/iis10.0上成功地设置了一个示例Flask应用程序,它使用的是在Windows域帐户下运行的python3.6。在
现在我尝试将iiswindows身份验证用户信息传递给我的Flask应用程序。我只在IIS中启用了Windows身份验证,我的浏览器已成功进行身份验证。在
如何在WSGI中找出哪个用户正在访问站点?我已经检查了环境变量和HTTP头文件,但没有运气。在
PHP似乎有一个fastcgi.impersonate-选项,但似乎没有Python的挂件。在
您提到您已经检查了环境变量和HTTP头。如果使用os.environ.get['REMOTE-USER']检查了环境变量,那么应该会收到一个空字符串,因为Python实例在服务器上本地运行,而不是远程的。除非使用ISAPI rewrite之类的方法,否则IIS也不会将远程用户写入头文件。在
os.environ.get['REMOTE-USER']
最简单的解决方案是检查IIS显式传递给Flask的环境变量:
from Flask import request username = request.environ('REMOTE_USER')
您提到您已经检查了环境变量和HTTP头。如果使用
os.environ.get['REMOTE-USER']
检查了环境变量,那么应该会收到一个空字符串,因为Python实例在服务器上本地运行,而不是远程的。除非使用ISAPI rewrite之类的方法,否则IIS也不会将远程用户写入头文件。在最简单的解决方案是检查IIS显式传递给Flask的环境变量:
相关问题 更多 >
编程相关推荐