Я пытаюсь прочитать всех участников, принадлежащих к группе, определенной в LDAP, как groupOfUniqueNames.
String url = "ldap://blah.blah.address:389/dc=foo,dc=bar";
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, url);
DirContext ctx = new InitialDirContext(env);
String[] attrIDs = {"uniqueMember"};
SearchControls cons = new SearchControls();
Attributes answer = ctx.getAttributes("cn=testgroup", attrIDs);
NamingEnumeration e = answer.getAll();
while (e.hasMore()) {
BasicAttribute attr = (BasicAttribute) e.next();
System.out.println(attr.getID() + ": " + attr.get());
}
Однако этот код печатает
uniqueMember:
, как если бы он этого не делалчитать все значения уникального члена.
Используя Apache Directory Studio, я вижу, что этот атрибут имеет 3 значения (одно из которых пустое).Как я могу получить доступ ко всем из них?
Если это имеет значение, я использую OpenLDAP.