Récupérer tous les utilisateurs et leurs rôles à partir de LDAP à l'aide de Java

J'ai une application Web. Pour LDAP, je suis en utilisant Directive Apache Studio.
Je veux obtenir tous les utilisateurs et leurs rôles dans ma demande.

Je suis en mesure d'obtenir des informations particulières en utilisant le code suivant.

    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();
        }

    }

Récupérer tous les utilisateurs et leurs rôles à partir de LDAP à l'aide de Java
Je veux montrer à tous les utilisateurs et rôles de la liste, donc j'ai besoin de changer de requête ou autre chose
Merci à l'Avance.

(1) Le code que vous avez posté n'est pas faire une telle chose que de récupérer un particulier, les données de l'utilisateur. Il récupère les attributs de "dc=exemple,dc=com", ce qui n'est pas une entrée d'utilisateur. (2) la Récupération des données pour tous les utilisateurs est potentiellement énorme requête. Pourquoi croyez-vous besoin de faire cela?
ok..oui, je veux que tous les utilisateurs et de rôles. pouvez-vous me suggérer une requête...pour que @EJP
La requête dépend de la façon dont vous avez défini votre DIT, qui vous avez donné aucune information concernant. Par exemple, ce objectClass utilisez-vous pour les utilisateurs?
En fait, je ne suis pas beaucoup de savoir à propos de ldap, j'ai ajouté l'image de de DIT maintenant, vous obtenez idée pour la requête @EJP
En fait, vous n'avez pas answe rouge à ma question. Essayez de nouveau.

OriginalL'auteur Mitul Maheshwari | 2014-02-06