Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fi.nextime.rms4.apps.opk.ui.management.seller.create;
- import java.util.Hashtable;
- import javax.naming.Context;
- import javax.naming.NamingEnumeration;
- import javax.naming.directory.DirContext;
- import javax.naming.directory.InitialDirContext;
- import javax.naming.directory.SearchControls;
- import javax.naming.directory.SearchResult;
- public class LDAPConnector {
- static String username = "test";
- static String password = "pass";
- public static boolean connect(String name) {
- Hashtable<String, String> environment = new Hashtable<String, String>();
- environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
- environment.put(Context.PROVIDER_URL, "ldap://localhost:389");
- environment.put(Context.SECURITY_AUTHENTICATION, "simple");
- String user = username + "@example.com";
- environment.put(Context.SECURITY_PRINCIPAL, user );
- environment.put(Context.SECURITY_CREDENTIALS, password);
- try
- {
- DirContext context = new InitialDirContext(environment);
- String searchBase = "DC=test,DC=batcave,DC=com";
- String FILTER = "(&(objectClass=posixAccout)(sn=" + name + "))";
- SearchControls ctls = new SearchControls();
- ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
- NamingEnumeration<SearchResult> answer = context.search(searchBase, FILTER, ctls);
- return answer.hasMoreElements();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement