importjavax.naming.Context;importjavax.naming.NamingEnumeration;importjavax.naming.NamingException;importjavax.naming.directory.*;importjava.util.Hashtable;publicclassTestAD{publicstaticvoidmain(String[]args)throwsNamingException{Hashtable<String,String>ldapEnv=newHashtable<String,String>(11);ldapEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");ldapEnv.put(Context.PROVIDER_URL,"ldap://mysite.ru:389");ldapEnv.put(Context.SECURITY_AUTHENTICATION,"simple");ldapEnv.put(Context.SECURITY_PRINCIPAL,"тут был логин");ldapEnv.put(Context.SECURITY_CREDENTIALS,"тут был пароль");InitialDirContextldapContext=newInitialDirContext(ldapEnv);// Create the search controlsSearchControlssearchCtls=newSearchControls();// Specify the attributes to returnStringreturnedAtts[]={"sAMAccountName","extensionAttribute1"};searchCtls.setReturningAttributes(returnedAtts);// Specify the search scopesearchCtls.setSearchScope(SearchControls.SUBTREE_SCOPE);// specify the LDAP search filterStringsearchFilter="(&(sAMAccountName=n_dunda)(objectclass=user))";// Specify the Base for the searchStringsearchBase="OU=Группа компаний Холидей,DC=hclass,DC=ru";// Search for objects using the filterNamingEnumeration<javax.naming.directory.SearchResult>answer=ldapContext.search(searchBase,searchFilter,searchCtls);// Loop through the search resultswhile(answer.hasMoreElements()){javax.naming.directory.SearchResultsr=answer.next();totalResults++;System.out.println(">>>"+sr.getAttributes());}}}