【问题标题】:Client username for JSF application [duplicate]JSF 应用程序的客户端用户名 [重复]
【发布时间】:2017-08-23 20:49:29
【问题描述】:

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

【问题讨论】:

  • 会话中记录的用户。没人知道,你的代码和配置是什么
  • 我正在使用 JSF2.2。在我的 xhtml 支持 bean 中,我需要获取客户端系统的用户名。现在我正在使用 System.getProperty("user.name") 但它需要部署应用程序的服务器的用户名
  • 更具体地提出您的问题,并为您的应用程序显示一些代码和安全配置

标签: java jsf windows-users


【解决方案1】:

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

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

#{request.userPrincipal}

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

【讨论】:

  • 谢谢。这是我的确切要求。我也没有 LDAP,正在搜索它。
猜你喜欢
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多