I am trying to query LDAP from Java, to get all users reporting to the same manager.
When I query using the searchFilter as - String searchFilter = "(&(objectClass=user)(sAMAccountName=" + search + "))";
I get the the output as manager=CN=Eve\, Adam,OU=something,OU=something,OU=StandardUser,OU=User,DC=something,DC=something,DC=something
However when my search query is String searchFilter = "(&(objectClass=user)(manager=CN=Eve*,OU=StandardUser,OU=User,DC=something,DC=something,DC=something))";
OR
with String searchFilter = "(&(objectClass=user)(manager=CN=Eve*))";
I do not get an output.
Following is the way I am trying to fetch the data.
String searchBase = "DC=something,DC=something,DC=something";
String returnedAtts[] = {"*"};
SearchControls searchCtls = new SearchControls();
searchCtls.setReturningAttributes(returnedAtts);
NamingEnumeration answer = ctxGC.search(searchBase, searchFilter, searchCtls);
Please note -
DC=something
definitely has some value.