小编vir*_*ani的帖子

如何将所有memberOf属性分配给LDAP中的特定用户

我创建了一个使用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)

该类用于为用户设置属性和返回属性.

提前致谢.

java spring ldap spring-security

3
推荐指数
1
解决办法
4636
查看次数

标签 统计

java ×1

ldap ×1

spring ×1

spring-security ×1