如何在Intranet中获取访问者的Windows用户名

时间:2015-07-15 12:57:14

标签: java windows activex username intranet

如何获取访问我页面的访问者的Windows用户名。 我的页面以 Java 编码,并在 Intranet 中运行。 我知道使用aspx(我认为是activex)很容易做到这一点但是我怎么能用Java做到这一点。

在某些主题中我发现了类似的东西。

How to get Windows username in Java?

Get login username in java

但这些对我来说不是解决方案,因为;

System.getProperty("user.name");

System.getenv("USERNAME");

给出程序运行的服务器的用户名。但是我需要访问者用户名。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

在稳定的企业环境中,通常可以在ERP(C#)中创建一个小的“登录和验证服务”,通过REST / JSON或SOAP代码访问。我这样做了几次。

因此,每个成功记录的worker都是主系统主登录的Java代理。

  • 大好处:不建立硬安全机制。密码永远不会复制到Java数据库中。

  • 一些问题:用户可能是Intranet中某些内容的作者。现在他们不再是公司的一部分,他们的主要登录被破坏,内部网应该有一个非常轻的死亡灵魂“影子”。

获取Windows登录非常棘手。在许多公司中,允许使用来自同事计算机的浏览器,登录到specyfic www应用程序。