在整个应用程序中使用用户名

  • 本文关键字:用户 应用程序 jsf
  • 更新时间 :
  • 英文 :


>我开始了一个新线程,因为旧的线程偏离了原始问题,

我有一个登录页面,针对我们的LDAP服务器进行验证,并且像以前一样,我会让用户输入用户名以确定代码存储数据的位置:

@Override
    public String getName() {
        return getId();
    }

但是我想将getName()位替换为用户已经从登录页面输入的用户名,到目前为止,我已经对这些选项感到困惑,有没有一种简单的方法可以实现这一点?

无论如何,这些答案对我来说似乎很清楚.有两个主要选项可用于检索经过身份验证的用户名(用户必须之前已由您的应用程序服务器针对某些数据库或 LDAP 进行身份验证,否则方法返回 null)

  1. getRemoteUser()

  2. getUserPrincipal()

默认情况下,这两种方法在与上下文关联的HttpServletRequest对象上都可用。现在,如何获取对象是另一回事。

在 JSF Web 应用程序中

  1. 此问题的第一行提供了一种在后备 Bean 中检索请求对象的方法。

2.您上一个问题的答案提供了直接从 HttpServletRequest 检索用户名到 JSF 视图中的#{request.userName} EL。

相关内容

  • 没有找到相关文章