【发布时间】:2015-10-13 20:20:14
【问题描述】:
我创建了一个使用 LDAP 进行身份验证的应用程序。我需要找出用户分配到的所有组名。有没有办法找出来。我已经编写了代码,但不知何故它只返回一个随机的组名。
下面是我获取所有 memberOf 用户的代码。
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;
}
}
该类用于为用户设置属性和返回属性。
提前致谢。
【问题讨论】:
标签: java spring spring-security ldap