如何在使用Glassfish的LDAPRealm登录后从LDAP主体(用户)获取其他属性?

时间:2015-06-11 22:52:52

标签: security jsf authentication glassfish ldap

如何在用户成功登录我的应用程序后获取用户的属性,该应用程序在配置了LDAP Realm的Glassfish上运行?

这是我的情景:

  • 我在Glassfish中配置了LDAPRealm,工作正常。
  • 我使用基于表单的身份验证。该表单是一个可以正常工作的JSF页面。
  • 我有一个LoginBean,它会像这样登录用户:

    HttpServletRequest req = (HttpServletRequest) FacesContext
    .getCurrentInstance()
    .getExternalContext()
    .getRequest();
    req.login(this.user, this.password);
    Principal p = req.getUserPrincipal();
    

我的问题是:如何获得此委托人的电子邮件,givenName(或我提供的其他任何属性)?

(我做过很多谷歌搜索,但仍然没有运气)

提前致谢。

0 个答案:

没有答案