【问题标题】:How can i get the windows username of a visitor in Intranet如何获取内网访问者的windows用户名
【发布时间】:2015-07-15 12:57:13
【问题描述】:

如何获取访问我页面的访问者的 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");

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

有没有办法做到这一点?

【问题讨论】:

    标签: java windows activex intranet


    【解决方案1】:

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

    因此,每个成功登录的工作人员都是来自主系统的主要登录的 Java 代理。

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

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

    获取 Windows 登录很棘手。在许多公司中,允许使用同事计算机上的浏览器,并登录到特定的 www 应用程序。

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 2010-10-20
      • 1970-01-01
      • 2021-02-24
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      相关资源
      最近更新 更多