我想在Windows上记录用户名,我的意思是用户使用java登录到Windows。我用了
System.getProperty("user.name");
但是我得到了服务器名称,而不是用户。
答案 0 :(得分:4)
获取登录到您的Web应用程序的用户名(根据您的评论,我认为您想要做的事情)完全取决于您在系统中实现身份验证的方式。但是,如果您的登录机制添加了此信息,则用户名可能会在request.getRemoteUser()
或request.getUserPrincipal()
中提供。但如上所述,这一切都取决于。您的身份验证机制可能会暴露这种情况,但是我们需要更多信息来帮助您。
System.getProperty("user.name")
只会为您提供运行java进程的用户的用户名。