jayan

LdapSearch.java

Sep 5th, 2011
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. import java.util.Properties;
  2. import javax.naming.Context;
  3. import javax.naming.NameClassPair;
  4. import javax.naming.NamingEnumeration;
  5. import javax.naming.NamingException;
  6. import javax.naming.directory.DirContext;
  7. import javax.naming.directory.InitialDirContext;
  8. import javax.naming.directory.Attribute;
  9. import javax.naming.directory.Attributes;
  10.  
  11. public class LdapSearch {
  12.  
  13. public static void main(String[] args) throws Exception {
  14.            
  15. Properties env = new Properties();              env.put("java.naming.factory.initial","com.sun.jndi.ldap.LdapCtxFactory");
  16. env.put("java.naming.ldap.version", "3");
  17. env.put("java.naming.provider.url", "ldap://localhost:10389");
  18. env.put(Context.SECURITY_PRINCIPAL, "cn=jayan,ou=users,o=wso2");env.put(Context.SECURITY_CREDENTIALS, "075");
  19. env.put(Context.SECURITY_AUTHENTICATION, "simple");
  20.          
  21. DirContext ctx = null;
  22.            
  23.             try {
  24.                 ctx = new InitialDirContext(env);
  25.  
  26.                 String url="ldap://localhost:10389/ou=users,o=wso2";
  27.                                                                            // try changing yellow stuffs
  28.  
  29.                 NamingEnumeration listResults = null;          
  30.                 listResults = ctx.list(url);
  31.            
  32.                 while (listResults.hasMore()) {
  33.                     NameClassPair ncp = (NameClassPair) listResults.next();                  
  34.                     System.out.println(ncp.getName());        // users are here            
  35.                 }
  36.             } catch (NamingException e) {              
  37.                 e.printStackTrace();
  38.             }          
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment