我创建了一个使用LDAP进行身份验证的应用程序.我需要找出用户分配到的所有组名.有没有办法找出答案.我编写了代码但不知何故它只返回一个随机的组名.
下面是我的代码,以获取所有成员的用户.
private class UserAttributesMapper implements AttributesMapper {
@Override
public Object mapFromAttributes(Attributes attributes) throws NamingException {
LdapUser user = new LdapUser();
user.setCn((String)attributes.get("cn").get());
user.setMemberOf((String)attributes.get("memberOf").get());
/*String member = (String)attributes.get("memberOf").get();
int length = attributes.get("memberOf").size();
if(member != null){
for(int i = 0;i<= length; i++){
user.setMemberOf(member);
}
}*/
//user.setMemberOf(attributes.get("memberOf").getID());
user.setsAMAccountName((String)attributes.get("sAMAccountName").get());
return user;
}
}
Run Code Online (Sandbox Code Playgroud)
该类用于为用户设置属性和返回属性.
提前致谢.