我尝试使用管理员帐户搜索用户,但管理员用户无法查看""常规用户组中的人员。我的ldapTemplate正在通过正确的身份验证,我可以在管理员帐户的上下文中查询和查看所有人,但我无法在我需要搜索的实际组中查看对象,这被称为"用户&#34 ;.这是我的ldapTemplate电话:
private void testLookup(String username) {
AndFilter andFilter = new AndFilter();
andFilter.and(new EqualsFilter("objectclass", "person"));
// andFilter.and(new EqualsFilter("memberOf", "Users"));
andFilter.and(new EqualsFilter("mail", <usernameInUsersGroup));
final SearchControls controls = new SearchControls(); //
controls.setSearchScope(SearchControls.SUBTREE_SCOPE);
ldapTemplate.setIgnorePartialResultException(true);
List<String> list =
ldapTemplate.search("",
List<String> list2 = ldapTemplate.search("", andFilter.encode(), controls, new EmailAttributesMapper());
controls,
new EmailAttributesMapper());
}
列表始终为空。它应该找到我正在搜索的用户组中的人。我尝试过一个不同的基地&#34;但我总是得到一个错误,它无法找到该组。我唯一没有收到错误的就是传递&#34;&#34;。