我四处搜索,但我没有想出任何东西,所以我很抱歉,如果这是一个骗局,我找不到任何东西.
我为我的公司编写了这个非常广泛的webapp.唯一剩下的就是添加某种审计.我无法弄清楚如何捕获当前访问我的网页的人的用户名.由于托管在此的框是以管理员身份登录的,因此我获得的功能包括getpass.getuser()和os.environ("USERNAME").
这是我正在尝试做的事情:
用户访问我的Grab用户名的网页,并在幕后做一些事情.
无论如何我可以用Flask做到这一点吗?甚至是Javascript?
编辑:
我想我不清楚.道歉.我有一个WebApp(使用Flask作为Web框架用Python编写.我已经在Flask,HTML,CSS和Javascript中编写了网页.)这个Webpapp托管在服务器上.我希望用户的用户名访问该页面,而不是登录到服务器的用户.getpass.getuser()和os.environ.get("USERNAME")仅返回管理员.哪个是服务器,而不是用户.
我已经安装了IIS 8.5服务器,该服务器使用HttpPlatformHandlerWindows身份验证运行Rails应用程序。我们还尝试将ARR用作反向代理,其结果相同。
所有这些工作都完全正常,使用kerberos对用户进行了身份验证,并且禁用了匿名身份验证,在那里没有问题。我们可以拒绝特定的用户并看到它的效果。
问题是,有没有REMOTE_USER或AUTH_USER在HTTP响应头属性的任何地方。但是,HTTP_AUTHORIZATION标头已设置,例如为“协商YIIHJAYGKw ....”。
我们也没有找到一种解码HTTP_AUTORIZATION标头的合理方法。
任何形式的帮助将不胜感激。