Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. package fi.nextime.rms4.apps.opk.ui.management.seller.create;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. import javax.naming.Context;
  6. import javax.naming.NamingEnumeration;
  7. import javax.naming.directory.DirContext;
  8. import javax.naming.directory.InitialDirContext;
  9. import javax.naming.directory.SearchControls;
  10. import javax.naming.directory.SearchResult;
  11.  
  12. public class LDAPConnector {
  13.  
  14.  
  15. static String username = "test";
  16. static String password = "pass";
  17.  
  18. public static boolean connect(String name) {
  19. Hashtable<String, String> environment = new Hashtable<String, String>();
  20. environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
  21. environment.put(Context.PROVIDER_URL, "ldap://localhost:389");
  22. environment.put(Context.SECURITY_AUTHENTICATION, "simple");
  23. String user = username + "@example.com";
  24. environment.put(Context.SECURITY_PRINCIPAL, user );
  25. environment.put(Context.SECURITY_CREDENTIALS, password);
  26. try
  27. {
  28. DirContext context = new InitialDirContext(environment);
  29.  
  30. String searchBase = "DC=test,DC=batcave,DC=com";
  31. String FILTER = "(&(objectClass=posixAccout)(sn=" + name + "))";
  32. SearchControls ctls = new SearchControls();
  33. ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
  34. NamingEnumeration<SearchResult> answer = context.search(searchBase, FILTER, ctls);
  35. return answer.hasMoreElements();
  36. }
  37. catch (Exception e)
  38. {
  39. e.printStackTrace();
  40. return false;
  41.  
  42. }
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement