我在 Glassfish 中配置了一个 LDAP 领域,并且身份验证工作得很好。
现在我想知道如何将 Principal.getName() 返回匹配到我的 LDAP 用户对象的某个属性。我认为默认情况下它会使用诸如“givenName”之类的东西,但它会返回用于身份验证的用户名。
我不介意额外访问 LDAP 服务器以获取附加信息,但我不想在我的应用程序中保留 LDAP 连接属性,而是想注入安全领域(如果可能的话)并使用它自己的连接。
所以,简而言之,问题是:
1) 我可以将其他属性映射到领域返回的 Principal 吗?
2)如果第一个是不可能的,那么我如何重用领域的信息以连接到 LDAP 服务器并获取我需要的数据?
提前感谢您的任何帮助或建议。