2017-02-11 233 views
-1

我是新的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"/> 
<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> 

回答

0

僅通過將模塊選項元素添加到您發佈的LoginModule配置中,您無法檢索已通過身份驗證的用戶的屬性。也許你的LoginModule實現(你有一個,因爲你使用這個配置文件)已經有一些代碼來檢索cnmail等屬性。那麼您應該能夠識別模塊選項名稱。