>我开始了一个新线程,因为旧的线程偏离了原始问题,
我有一个登录页面,针对我们的LDAP服务器进行验证,并且像以前一样,我会让用户输入用户名以确定代码存储数据的位置:
@Override
public String getName() {
return getId();
}
但是我想将getName()位替换为用户已经从登录页面输入的用户名,到目前为止,我已经对这些选项感到困惑,有没有一种简单的方法可以实现这一点?
无论如何,这些答案对我来说似乎很清楚.有两个主要选项可用于检索经过身份验证的用户名(用户必须之前已由您的应用程序服务器针对某些数据库或 LDAP 进行身份验证,否则方法返回 null)
-
getRemoteUser()
-
getUserPrincipal()
默认情况下,这两种方法在与上下文关联的HttpServletRequest
对象上都可用。现在,如何获取对象是另一回事。
在 JSF Web 应用程序中
- 此问题的第一行提供了一种在后备 Bean 中检索请求对象的方法。
2.您上一个问题的答案提供了直接从 HttpServletRequest 检索用户名到 JSF 视图中的#{request.userName}
EL。