How do a LDAP search/authenticate against this LDAP in Java

前端 未结 3 383
一生所求
一生所求 2020-12-02 05:57

I am playing with LDAP and Java search. Here\'s my LDIF export with a simple organization

version: 1

dn: dc=example,dc=com
objectClass: organization
objectC         


        
3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-02 06:29

    try {
        LdapContext ctx = new InitialLdapContext(env, null);
        ctx.setRequestControls(null);
        NamingEnumeration namingEnum = ctx.search("ou=people,dc=example,dc=com", "(objectclass=user)", getSimpleSearchControls());
        while (namingEnum.hasMore ()) {
            SearchResult result = (SearchResult) namingEnum.next ();    
            Attributes attrs = result.getAttributes ();
            System.out.println(attrs.get("cn"));
    
        } 
        namingEnum.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    
    private SearchControls getSimpleSearchControls() {
        SearchControls searchControls = new SearchControls();
        searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
        searchControls.setTimeLimit(30000);
        //String[] attrIDs = {"objectGUID"};
        //searchControls.setReturningAttributes(attrIDs);
        return searchControls;
    }
    

提交回复
热议问题