我正在使用apache shiro进行ldap身份验证:

呼叫currentUser.getPrincipal(),我只有来自登录用户的电子邮件地址。
如何获取更多的用户信息,例如姓氏,名字等?

最佳答案

getPrincipal()仅返回主题的标识符。尝试改用getPrincipals()


  对象getPrincipal()
  返回此主题在应用程序范围内的唯一标识
  主体,如果此Subject是匿名的,则为null。
  
  PrincipalCollection getPrincipals()
  返回此主题的主体
  (标识属性)为PrincipalCollection的形式或为null
  如果此主题是匿名的


Apache Shiro API (JavaDoc)

10-02 05:52