【问题标题】:Java program to get windows system usernameJava程序获取windows系统用户名
【发布时间】:2015-07-09 14:09:31
【问题描述】:

我正在开发一个将托管在 tomcat 服务器上的应用程序。我正在寻找用户登录到他的 Windows 系统以进行跟踪的用户名详细信息。有没有办法在通过浏览器访问应用程序之前获取用户登录系统的用户名详细信息?

【问题讨论】:

  • 你见过this吗?
  • @2016rshah 情况略有不同。
  • 如果用户在自己的帐户下运行 tomcat 服务器,来自@2016rshah 的链接应该会有所帮助,如果没有,您应该谷歌搜索 NTLM
  • 一般来说,没有。服务器只能看到浏览器发送的内容,并且出于显而易见的原因,浏览器不会宣传此信息。

标签: java


【解决方案1】:

我怀疑是否只有 Java 方法可以做到这一点。您必须使用 javascript 检查用户名。以下是 windows 用户的示例:

Get Windows username with JavaScript?

您也可能想为 Linux/Mac 用户做同样的事情?

一旦您获得了 java 脚本名称,您可以将其保存到 cookie 中并使用您的 Java servlet 读取它,或者向您的后端发送 Ajax 请求。

【讨论】:

  • 还想获取 Windows、Linux 和 Mac 用户的用户名。 JavaScript 是否需要在客户端计算机上启用活动内容?
  • 是的,应该在客户端机器上启用 javascript。我假设,对于每个操作系统,您可能必须使用单独的命令。在我看来,这不是最优雅的解决方案。我宁愿尝试使用其他方式跟踪人们,例如使用浏览器信息创建一个 ID,每个请求都应该发送该 ID。应该有很多研究内容。
猜你喜欢
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 2014-12-20
  • 2013-04-29
  • 2018-05-17
  • 1970-01-01
相关资源
最近更新 更多