-2

我正在 JSF-2 中构建一个 webapp。我想知道正在查看该网站的人的用户名。

客户

<h:outputText value="Welcome #{mailRoomAppView.userID}" style="float: right; float: top" />

后端 Bean

public void setUserID(){ userID = System.getProperty("user.name"); }

应用程序显示 Hello mwadmin 来自部署战争的系统。

我想获取请求会话的 windows 用户 ID

我尝试了下面的代码,但它返回 null FacesContext.getCurrentInstance().getExternalContext().getRemoteUser()

4

1 回答 1

0

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

登录后,您可以通过以下方式获取用户名:

#{request.userPrincipal}

如果您想要 windows 用户名,并且您的应用程序适用于具有 LDAP 的公司,并且所有 PC 都在同一个 windows 域中,您可以使用相同的 LDAP 登录。

于 2017-08-23T21:54:21.357 回答