当前位置: 首页 > 知识库问答 >
问题:

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

郎正初
2023-03-14

如何获取访问我的页面的访问者的windows用户名。我的页面是用Java编码的,在Intranet中运行。我知道用aspx(我想是用activex)很容易做到这一点,但如何用Java做到这一点。

在一些话题中我发现了这样的东西。

如何在Java中获取Windows用户名?

但这些对我来说不是一个解决办法,因为;

System.getProperty("user.name");

System.getenv("USERNAME");

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

有办法做到这一点吗?

共有1个答案

唐煜
2023-03-14

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

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

>

  • 大好处:不构建硬安全机制。在Java数据库中从不复制密码。

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

    获得windows登录是很棘手的。在许多公司中,通过登录到特定的www应用程序,允许从同事的计算机上使用浏览器。

  •  类似资料:
    • 所以我要做的是让我的Java找到windows用来登录的用户名,所以当我说这样的方法时,它会返回用户名,就像我在名为Noah的用户中使用它一样,Java会返回“Noah”,如果我在用户Amanda上,Java会返回“Amanda”。我该怎么做?

    • 问题内容: 我想通过他们的IP获取访问者国家/地区…现在我正在使用它(http://api.hostip.info/country.php?ip= ......) 这是我的代码: 好吧,它工作正常,但事实是,这将返回国家代码(例如美国或加拿大),而不是整个国家名称(例如美国或加拿大)。 那么,hostip.info可以提供这种方法吗? 我知道我可以编写一些代码,最终将这两个字母转换为整个国家/地区

    • 我们创建了一个java web应用程序,一旦用户访问我的网站,它必须将登录id作为他的windows凭据登录id,但在我的情况下,托管我的网站后,它每次都返回服务器管理用户作为windows登录id。在java web应用程序中有没有方法获取当前的windows用户id。 如果我打开我的网站,它必须显示我的名字,如果有些人打开了那个网站,它必须显示他的名字。 谢谢

    • 问题内容: 我正在建立一个网站,用户可以使用使用Python(在我的情况下为2.6)的Flask微框架(基于Werkzeug)登录和下载文件。 我需要获得用户登录时的IP地址(出于记录目的)。有谁知道如何做到这一点?当然有办法用Python吗? 问题答案: 请参阅有关如何访问Request对象,然后从同一Request对象(即attribute)获取文档。 代码示例 有关更多信息,请参见Werkz

    • 我的主要目的是通过单个管理员访问令牌获取用户的日历。我正在尝试按照以下步骤获取访问令牌。 URL:https://login.microsoftonline.com/{tenentId}/oaust2/v2.0/令牌正文client_id:client_ID范围:https://graph.microsoft.com/.defaultclient_secret:client_secretIDgra

    • 我正在尝试以编程方式访问我的Google Play开发者帐户的Google云存储桶,以获取应用程序的统计信息。即使我已将我的服务帐户添加到play console并授予其管理员权限,我仍收到一个身份验证错误。 删除了一些机密字段。 我得到这个错误: