Java Servlet获取登录的用户名

时间:2017-01-06 08:51:53

标签: java servlets

我使用tomcat在服务器中部署了我的servlet。它基本上有一些输入字段和保存更改按钮。当有人写东西并单击保存时,我想将更改保存到DB以及客户端的PC名称和登录用户名。一切都完成,直到更新PC名称和客户端的用户名。我可以通过InetAddress inetAddress = InetAddress.getByName(request.getRemoteAddr);String PCName = inetAddress.getHostName();获取PC名称如何获得用户名?我尝试过很多事情,例如request.getRemoteUser()(返回null,request.getAuthType()也返回null。如何更改auth类型?)并尝试System.getProperty("user.name")(返回服务器用户名,因为我需要客户端用户名)

按用户名,我指的是登录PC的用户名。

1 个答案:

答案 0 :(得分:-1)

HttpServletRequest.getUserPrincipal()返回当前用户主体(如果有),其中包含用户名:如果没有当前用户,则返回null。