gpt4 book ai didi

java - 获取登录用户的详细信息

转载 作者:行者123 更新时间:2023-11-28 23:26:55 25 4
gpt4 key购买 nike

我正在编写一个 Web 应用程序,其中有一些 JDBC 操作要根据系统用户名完成。目前我正在使用下面的代码来获取详细信息。

String userID = System.getProperty("user.name");

public String getUserIDDetails() throws Exception {
System.out.println(userID);
return userID;
}

我也试过了

String systemUserName = new com.sun.security.auth.module.NTSystem().getName();

但这里的问题是,当我在 tomcat 上部署它并告诉我的同事使用 http://mySystemIPAddress:portNumber/ProjectName 运行它时,在控制台中,它会打印我的系统名称而不是访问此 url 的系统(目前是我同事的)。以上两种方法均无效。

请告诉我如何解决这个问题并获得正确的系统名称。

谢谢

最佳答案

您遇到的问题是您显示的代码作为用户(在本例中为您)在工作站上运行。然后浏览器中的用户正在不同的工作站上运行。理论上,您需要在浏览器上使用一些 JavaScript 来确定谁登录了浏览器工作站。但是,quick search似乎表明这是介于困难和不可能之间的某个地方。

通常对于基于 Web 的应用程序,您希望用户登录到您的 Web 应用程序。然后,例如,您可以使用 Windows 域来验证他们的用户名/密码是否正确。还有很多其他方法可以做到这一点,但恐怕您当前的方法需要改变。

关于java - 获取登录用户的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35871476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com