Performing a Basic Directory Search This example searches the directory for objects that have certain specified attributes. try { // Specify the ids of the attributes to return String[] attrIDs = {"sn", "telephonenumber", "golfhandicap", "mail"}; // Specify the attributes to match // Ask for objects that have attribute "sn" == // Geisel and the "mail" attribute Attributes matchAttrs = new BasicAttributes( true); // ignore case matchAttrs.put(new BasicAttribute( "sn", "Geisel")); matchAttrs.put(new BasicAttribute("mail")); // Search for objects with those matching // attributes NamingEnumeration enum = ctx.search( "ou=People", matchAttrs, attrIDs); while (enum.hasMore()) { SearchResult entry = (SearchResult)enum.next(); process(entry); } } catch (NamingException e) { }