我正在使用apache shiro进行ldap身份验证:
呼叫currentUser.getPrincipal()
,我只有来自登录用户的电子邮件地址。
如何获取更多的用户信息,例如姓氏,名字等?
最佳答案
getPrincipal()
仅返回主题的标识符。尝试改用getPrincipals()
。
对象getPrincipal()
返回此主题在应用程序范围内的唯一标识
主体,如果此Subject是匿名的,则为null。
PrincipalCollection getPrincipals()
返回此主题的主体
(标识属性)为PrincipalCollection的形式或为null
如果此主题是匿名的
Apache Shiro API (JavaDoc)