我正在尝试在我的 Web 应用程序中获取用户的 Windows 用户名。任何人都可以建议如何获得它?
我正在开发一个网络应用程序。因此,如果用户正在访问我的应用程序,那么我需要获取用户的 windows id 和他的主机名。我尝试了几种不同的方法,但从未奏效。任何建议都受到高度赞赏。
我正在尝试在我的 Web 应用程序中获取用户的 Windows 用户名。任何人都可以建议如何获得它?
我正在开发一个网络应用程序。因此,如果用户正在访问我的应用程序,那么我需要获取用户的 windows id 和他的主机名。我尝试了几种不同的方法,但从未奏效。任何建议都受到高度赞赏。
Windows 用户详细信息不会以纯 HTTP 请求的形式发送,这使得您无法在没有其他数据的情况下从 Web 应用程序中的用户派生它们。但是,发送请求的主机名在请求标头中可用。
如果您仍想获取 Windows 用户详细信息,则必须做一些工作,例如要求用户以某种形式提供它们,或者,如果您可以访问用户的命名/目录服务,则可以找到一些东西通过他的 IP/主机名。不过,这是您在 Web 应用程序中通常不具备的功能。
在 IERY OLD(!) 版本的 Internet Explorer 中,URL 中的模式 %USER% 被登录用户名替换。但是对于当前的浏览器,这不再起作用了,这样很好。
使用 JAVA 小程序,您可以通过以下方式请求它:
System.getProperty("user.name")
但我不知道这是否适合你...
我不确定是否能准确获取 Windows 用户名,但HTML5 The System Information API
可能会提供一些有用的信息。浏览此链接一次,您可能会发现它很有帮助。
对于 Intranet 案例看一下
如何在 Java 中检索当前 Windows 登录用户以进行单点登录
和
你能在 PHP 中获得一个 Windows (AD) 用户名吗?
在现代浏览器的常见情况下,这似乎是故意不可能的: