Hallo,
bin neu hier und weiß auch nicht recht in welche "Abteilung" dieses Thema
gehört. Bitte Bescheid geben, wenn ich was falsch mache!
So nun zu meinem Problem.
Ich habe mich in Java mit einem LDAP verbunden. Das hat super funktioniert.
Jetzt möchte ich alle Gruppen und Untergruppen auslesen/anzeigen, die es dort gibt.
Mein Codeausschnitt sieht so aus:
String base = "dc=TEST,dc=LOCAL";
String filter = "(objectClass=ou)";
SearchControls ctls = new SearchControls();
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
ctls.setReturningAttributes(new String[] {"ou"});
NamingEnumeration resultEnum = ctx.search(base, filter, ctls);
while (resultEnum.hasMore()) {
SearchResult result = (SearchResult) resultEnum.next();
System.out.println(result.getNameInNamespace());
Attributes attrs = result.getAttributes();
NamingEnumeration e = attrs.getAll();
while (e.hasMore()) {
Attribute attr = (Attribute) e.next();
System.out.println(attr);
}
System.out.println();
}
Leider wird keine einzige Gruppe angezeigt. Es kommt aber auch keine
Fehlermeldung. Was muss ich also tun, damit alle Gruppen angezeigt werden?
Tschü, Forumer86
bin neu hier und weiß auch nicht recht in welche "Abteilung" dieses Thema
gehört. Bitte Bescheid geben, wenn ich was falsch mache!
So nun zu meinem Problem.
Ich habe mich in Java mit einem LDAP verbunden. Das hat super funktioniert.
Jetzt möchte ich alle Gruppen und Untergruppen auslesen/anzeigen, die es dort gibt.
Mein Codeausschnitt sieht so aus:
String base = "dc=TEST,dc=LOCAL";
String filter = "(objectClass=ou)";
SearchControls ctls = new SearchControls();
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
ctls.setReturningAttributes(new String[] {"ou"});
NamingEnumeration resultEnum = ctx.search(base, filter, ctls);
while (resultEnum.hasMore()) {
SearchResult result = (SearchResult) resultEnum.next();
System.out.println(result.getNameInNamespace());
Attributes attrs = result.getAttributes();
NamingEnumeration e = attrs.getAll();
while (e.hasMore()) {
Attribute attr = (Attribute) e.next();
System.out.println(attr);
}
System.out.println();
}
Leider wird keine einzige Gruppe angezeigt. Es kommt aber auch keine
Fehlermeldung. Was muss ich also tun, damit alle Gruppen angezeigt werden?
Tschü, Forumer86