java - 在 ou=users 中通过 cn 搜索用户,ou=ldap 中的系统目录

标签 java ldap

我正在尝试在用户目录中搜索用户(ou=users,ou=system),但我没有得到结果,请帮助我。 以下是我搜索用户目录的代码

    public void search(String uid) {
    String searchBase = "ou=users,ou=system";

    env.put(Context.INITIAL_CONTEXT_FACTORY,
            "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, url);
    env.put(Context.SECURITY_CREDENTIALS, rootpass);
    DirContext ctx = null;
    try {

![enter image description here][1]      // Create the initial directory context
        ctx = new InitialDirContext(env);

        // Create the search controls
        SearchControls searchCtls = new SearchControls();

        // Specify the search scope
        searchCtls.setSearchScope(SearchControls.SUBTREE_SCOPE);
        searchCtls.setReturningAttributes(new String[] { "uid", "cn" });

        String searchFilter =" (uid="+uid+") ";//"(objectclass=*)"; //" (uid="+uid+") ";

        // initialize counter to total the results
        int totalResults = 0;

        // Search for objects using the filter
        NamingEnumeration answer = ctx.search(searchBase, searchFilter,
                searchCtls);

        while (answer.hasMore()) {
            SearchResult sr = (SearchResult) answer.next();

            totalResults++;

            System.out.println(">>>" + sr.getName());
            System.out.println(">>>");
        }
    } catch (NamingException e) {
        e.printStackTrace();
    }
}

这是我的目录结构

最佳答案

您可能想查看this sample .

关于java - 在 ou=users 中通过 cn 搜索用户,ou=ldap 中的系统目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332042/

相关文章:

java - 在 JAVA 中将数据写入 .txt 文件?

java - Android 2D游戏简单引擎或框架

java - fragment 和通知 : Target different Activities from Notification; depending on screen configuration

java - 如何在应用程序加载登录页面时验证 LDAP 服务器?

java - 如何将 Ldap 组映射到 Tomcat 角色 (Java)

java - 如何通过 LDAP 在 AD 中启用用户?

java - 在 Matlab 中生成 vector 的 Hashmap

java - 将字符串与一组值进行比较并返回值的最佳方法

java - LDAP:在身份验证事件期间获取自定义值

python - 我应该如何转义 ldap 特殊字符?