e aew galera blz?
Alguem poderia me ajudar em listar os usuários do AD(Active Directory)?
Obrigado
e aew galera blz?
Alguem poderia me ajudar em listar os usuários do AD(Active Directory)?
Obrigado
Informações em:
http://www.guj.com.br/posts/list/64387.java
http://www.guj.com.br/posts/list/8465.java
Boa sorte!
O que você quer listar?
O cn de todos eles?
Segue um código de exemplo abaixo para listar todos usuários que o nome começa com a letra ‘A’:
[code]
try{
String path = “ou=Usuarios,dc=dominio,dc=EDU,dc=br”;
NamingEnumeration results = null;
Hashtable env = new Hashtable(5, 0.75f);
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.SECURITY_PRINCIPAL, "cn=admin,cn=Users,dc=dominio,dc=EDU,dc=br");
env.put(Context.SECURITY_CREDENTIALS, "123");
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://192.168.0.101:389"); /*Se quiser pode usar a porta 3268 para o GlobalCatalog*/
DirContext ctx = new InitialDirContext(env);
SearchControls search = new SearchControls();
search.setSearchScope(SearchControls.SUBTREE_SCOPE);
results = ctx.search(path, "(&(objectClass=user)(givenName=A*))", search);
int count = 0;
while (results.hasMore()) {
count++;
Attribute attrCN = null;
try {
SearchResult searchResult = (SearchResult) results.next();
Attributes attributes = searchResult.getAttributes();
attrCN = attributes.get("cn");
System.out.print(attrCN.get() + ";");
}catch(Exception e) {
System.out.println(attrCN.get() + ";" + e.getMessage());
}
}
System.out.println("Acabou" + count);
ctx.close();
}catch(Exception e){
System.out.println(e);
}[/code]