JSF应用程序的客户端用户名

时间:2017-08-23 20:49:30

标签: java jsf windows-users

我正在使用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()

1 个答案:

答案 0 :(得分:0)

要查看正在查看您网站的人员的姓名,您需要用户会话。 因此,您需要一些登录策略来识别谁已连接。

登录后,您可以使用以下命令获取用户名:

#{request.userPrincipal}

如果您想要Windows用户名,并且您的应用适用于拥有LDAP的公司且所有PC都在同一个Windows域中,则可以使用相同的LDAP进行登录。