2

我正在尝试在我的 Web 应用程序中获取用户的 Windows 用户名。任何人都可以建议如何获得它?

我正在开发一个网络应用程序。因此,如果用户正在访问我的应用程序,那么我需要获取用户的 windows id 和他的主机名。我尝试了几种不同的方法,但从未奏效。任何建议都受到高度赞赏。

4

4 回答 4

1

Windows 用户详细信息不会以纯 HTTP 请求的形式发送,这使得您无法在没有其他数据的情况下从 Web 应用程序中的用户派生它们。但是,发送请求的主机名在请求标头中可用。

如果您仍想获取 Windows 用户详细信息,则必须做一些工作,例如要求用户以某种形式提供它们,或者,如果您可以访问用户的命名/目录服务,则可以找到一些东西通过他的 IP/主机名。不过,这是您在 Web 应用程序中通常不具备的功能。

于 2012-08-16T14:02:49.027 回答
0

在 IERY OLD(!) 版本的 Internet Explorer 中,URL 中的模式 %USER% 被登录用户名替换。但是对于当前的浏览器,这不再起作用了,这样很好。

使用 JAVA 小程序,您可以通过以下方式请求它:

System.getProperty("user.name")

但我不知道这是否适合你...

于 2012-08-16T14:00:27.717 回答
0

我不确定是否能准确获取 Windows 用户名,但HTML5 The System Information API可能会提供一些有用的信息。浏览此链接一次,您可能会发现它很有帮助。

于 2012-08-16T14:07:24.453 回答
0

对于 Intranet 案例看一下

如何在 Java 中检索当前 Windows 登录用户以进行单点登录

你能在 PHP 中获得一个 Windows (AD) 用户名​​吗?

在现代浏览器的常见情况下,这似乎是故意不可能的:

您的 Windows 或 Linux 用户名会暴露给网站吗?

于 2016-11-01T15:12:16.217 回答