使用JAVA或JSP获取Windows用户名

我想在Windows上记录用户名,我的意思是用户使用java登录到Windows。 我使用了System.getProperty("user.name"); 但我得到了服务器名称,而不是用户。

获取登录到Web应用程序的用户名(根据您的评论,我认为您想要执行的操作)完全取决于您在系统中实现身份validation的方式。 但是,如果您的登录机制添加了此信息,则用户名可能在request.getRemoteUser()request.getUserPrincipal()可用。 但如上所述,这一切都取决于。 您的身份validation机制可能会暴露这种情况,但随后我们需要更多信息来提供帮助。

System.getProperty("user.name")只会为您提供运行java进程的用户的用户名。