我正在尝试从 Java 查询 LDAP,以让所有用户向同一个经理报告。
当我使用 searchFilter 作为查询时 -String searchFilter = "(&(objectClass=user)(sAMAccountName=" + search + "))";
我得到的输出为manager=CN=Eve\, Adam,OU=something,OU=something,OU=StandardUser,OU=User,DC=something,DC=something,DC=something
但是,当我的搜索查询是String searchFilter = "(&(objectClass=user)(manager=CN=Eve*,OU=StandardUser,OU=User,DC=something,DC=something,DC=something))";
或者
和String searchFilter = "(&(objectClass=user)(manager=CN=Eve*))";
我没有得到输出。
以下是我尝试获取数据的方式。
String searchBase = "DC=something,DC=something,DC=something";
String returnedAtts[] = {"*"};
SearchControls searchCtls = new SearchControls();
searchCtls.setReturningAttributes(returnedAtts);
NamingEnumeration answer = ctxGC.search(searchBase, searchFilter, searchCtls);
请注意——
DC=something
绝对有一些价值。