我正在使用Flask和Vuejs(在IIS上部署)开发一个Web应用程序,并且我想获取远程Windows用户名而无需在我的应用程序上登录。我怎样才能做到这一点? 我尝试以下烧瓶休息API,但不起作用。 (使用IIS配置:身份验证-启用了匿名身份验证,结果为REMOTE_USER“”)
private async void RunNext()
{
IsBusy = true;
ProgressMessage = "Wait 10 seconds...";
await workToDo();
ProgressMessage = "Work done!";
IsBusy = false;
if (callback != null)
{
callback.Invoke(Task.FromResult(true));
}
}
答案 0 :(得分:0)
要从REMOTE_USER获得价值,请启用Windows身份验证,而不是匿名身份验证。
如果仅启用匿名身份验证,则IIS将永远不会收到REMOTE_USER请求变量。
启用Windows身份验证后,客户端将始终通过REMOTE_USER传递经过身份验证的用户。
您可以将IE设置为使用当前用户名/密码自动登录。这样客户可以自动登录您的网站。
但是,如果不更改客户端的配置和权限,就无法获得用户名。