Recupere todos os usuários e suas funções do LDAP usando Java

Eu tenho um aplicativo da Web. Para LDAP, estou usandoApache Directive Studio. Quero obter todos os usuários e suas funções no meu aplicativo.

Consigo obter informações específicas usando o código a seguir.

    import java.util.Properties;
    import javax.naming.Context;
    import javax.naming.NamingException;
    import javax.naming.directory.Attributes;
    import javax.naming.directory.DirContext;
    import javax.naming.directory.InitialDirContext;

    public class DirectorySample {
        public DirectorySample() {

        }

        public void doLookup() {
            Properties properties = new Properties();
            properties.put(Context.INITIAL_CONTEXT_FACTORY,
                    "com.sun.jndi.ldap.LdapCtxFactory");
            properties.put(Context.PROVIDER_URL, "ldap://localhost:10389");
            try {
                DirContext context = new InitialDirContext(properties);
                Attributes attrs = context.getAttributes("dc=example,dc=com");
                System.out.println("ALL Data: " + attrs.toString());
            } catch (NamingException e) {
                e.printStackTrace();
            }
        }
        public static void main(String[] args) {
            DirectorySample sample = new DirectorySample();
            sample.doLookup();
        }

    }


Quero mostrar a lista de todos os usuários e funções, por isso preciso alterar a consulta ou algo mais. Agradecemos antecipadamente.

questionAnswers(1)

yourAnswerToTheQuestion