Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LDAPTest {
- public static void main(String[] args) throws NamingException {
- final String ldapAdServer = "ldap://ad.your-server.com:8080";
- // final String ldapSearchBase =
- // "dc=ad,dc=my-domain,dc=com,cn=directory manager";
- final String ldapSearchBase = "cn=directory manager";
- final String ldapUsername = "myLdapUsername";
- final String ldapPassword = "myLdapPassword";
- Hashtable<String, Object> env = new Hashtable<String, Object>();
- env.put(Context.SECURITY_AUTHENTICATION, "simple");
- env.put(Context.SECURITY_PRINCIPAL, ldapUsername);
- env.put(Context.SECURITY_CREDENTIALS, ldapPassword);
- env.put(Context.INITIAL_CONTEXT_FACTORY,
- "com.sun.jndi.ldap.LdapCtxFactory");
- env.put(Context.PROVIDER_URL, ldapAdServer);
- LdapContext ctx = new InitialLdapContext(env, null);
- String uid = "abc123";
- String searchFilter = "(&(objectClass=group)(objectSid=" + uid + "))";
- SearchControls searchControls = new SearchControls();
- searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
- NamingEnumeration<SearchResult> results = ctx.search(ldapSearchBase,
- searchFilter, searchControls);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement