如何获取访问我页面的访问者的Windows用户名。
我的页面以 Java 编码,并在 Intranet 中运行。
我知道使用aspx
(我认为是activex)很容易做到这一点但是我怎么能用Java做到这一点。
在某些主题中我发现了类似的东西。
How to get Windows username in Java?
但这些对我来说不是解决方案,因为;
System.getProperty("user.name");
System.getenv("USERNAME");
给出程序运行的服务器的用户名。但是我需要访问者用户名。
有办法做到这一点吗?
答案 0 :(得分:2)
在稳定的企业环境中,通常可以在ERP(C#)中创建一个小的“登录和验证服务”,通过REST / JSON或SOAP代码访问。我这样做了几次。
因此,每个成功记录的worker都是主系统主登录的Java代理。
大好处:不建立硬安全机制。密码永远不会复制到Java数据库中。
一些问题:用户可能是Intranet中某些内容的作者。现在他们不再是公司的一部分,他们的主要登录被破坏,内部网应该有一个非常轻的死亡灵魂“影子”。
获取Windows登录非常棘手。在许多公司中,允许使用来自同事计算机的浏览器,登录到specyfic www应用程序。