java SPNEGO获取用户详细信息
我已经使用JNDIRealm在tomcat中设置了spnego库。 遵循以下指南:https://dzone.com/articles/do-not-publish-configuring-tomcat-single-sign-on-w 我想知道,我可以在另一个java类中从LDAP获取用户组,我正在使用它在数据库中创建一个用户。我想获得所有用户的详细信息,如电子邮件、电话等。。以及用户所属的所有组
你可以在下面搜索框中键入要查询的问题!
我已经使用JNDIRealm在tomcat中设置了spnego库。 遵循以下指南:https://dzone.com/articles/do-not-publish-configuring-tomcat-single-sign-on-w 我想知道,我可以在另一个java类中从LDAP获取用户组,我正在使用它在数据库中创建一个用户。我想获得所有用户的详细信息,如电子邮件、电话等。。以及用户所属的所有组
# 1 楼答案
请参见this list以获取可以从LDAP检索的所有属性
例如,假设您想要用户的姓名、组、职务、电话号码和电子邮件。(为了与你的问题保持一致,我将使用与你的链接相同的“虚拟值”)
第一步是在Java类中连接到LDAP,为此我宁愿使用一个单独的函数:
其中,TECHNICAL_USER是使用ktpass命令创建键表的用户
下一步是调用该函数,并创建一个SearchControls对象。在这里,您将放置想要获取的属性(请参阅上面的链接了解所有可能性)和一些参数(例如超时):
最后一步,您将获得当前用户的信息,其中currentUser是公司用于识别员工的用户ID: