我正在使用JSF-2构建一个webapp。我想知道正在浏览网站的人的用户名。
客户端
ad.get("location") match {
case Some(i: Map[Any,Any]) => i("longitude").asInstanceOf[Double]
case _ => // do nothing
}
Backend Bean
public void setUserID(){userID = System.getProperty(" user.name"); }
App正在显示Hello mwadmin,它来自部署war的系统。
我想获取请求的Windows用户ID 会话
我尝试了下面的代码,但它返回null FacesContext.getCurrentInstance()。getExternalContext()。getRemoteUser()
答案 0 :(得分:0)
要查看正在查看您网站的人员的姓名,您需要用户会话。 因此,您需要一些登录策略来识别谁已连接。
登录后,您可以使用以下命令获取用户名:
#{request.userPrincipal}
如果您想要Windows用户名,并且您的应用适用于拥有LDAP的公司且所有PC都在同一个Windows域中,则可以使用相同的LDAP进行登录。