使用spring进行ldap调用

时间:2014-12-18 17:31:36

标签: spring ldap spring-ldap

我尝试使用管理员帐户搜索用户,但管理员用户无法查看""常规用户组中的人员。我的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;。

0 个答案:

没有答案
相关问题