Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ldap如何获取用户详细信息。如电子邮件和用户名等详细信息_Java_Ldap - Fatal编程技术网

Java Ldap如何获取用户详细信息。如电子邮件和用户名等详细信息

Java Ldap如何获取用户详细信息。如电子邮件和用户名等详细信息,java,ldap,Java,Ldap,我是通过java代码调用LDAP服务器并获取详细信息的新手 我已成功连接到LDAP服务器,但需要为用户获取详细信息 <login-module code="LdapExtended" flag="required"> <module-option name="java.naming.provider.url" value="ldaps://url"/> <module-option name="searchScope" value="SUBTREE_SCOPE"/&

我是通过java代码调用LDAP服务器并获取详细信息的新手

我已成功连接到LDAP服务器,但需要为用户获取详细信息

<login-module code="LdapExtended" flag="required">
<module-option name="java.naming.provider.url" value="ldaps://url"/>
<module-option name="searchScope" value="SUBTREE_SCOPE"/>
<module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/>
<module-option name="roleAttributeIsDN" value="true"/>
<module-option name="bindDN" value="domai\username"/>
<module-option name="bindCredential" value="password"/>
<module-option name="baseCtxDN" value="some deatils"/>
<module-option name="baseFilter" value="(sAMAccountName={0})"/>
<module-option name="rolesCtxDN" value="some details"/>
<module-option name="roleFilter" value="(member={1})"/>
<module-option name="roleNameAttributeID" value="sAMAccountName"/>
<module-option name="roleAttributeID" value="memberOf"/>
<module-option name="java.naming.security.authentication" value="simple"/>
<module-option name="parseRoleNameFromDN" value="false"/>
<module-option name="roleRecursion" value="2"/>
<module-option name="java.naming.referral" value="follow"/>
<module-option name="throwValidateError" value="true"/>
</login-module>

仅通过向发布的LoginModule配置中添加模块选项元素,无法检索已验证用户的属性。可能您的LoginModule实现(因为您使用了此配置文件,所以您有一个)已经有一些代码用于检索属性,如
cn
mail
。然后,您应该能够识别模块选项名称