package ch..ldap.test;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
import javax.naming.directory.BasicAttribute;
import javax.naming.directory.BasicAttributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
public class Test_002 {
public static String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
public static void main(String[] args) throws NamingException {
Hashtable<String, String> env = new Hashtable<String, String>(11); env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://xxxxxxx");
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.SECURITY_PRINCIPAL,"cn=Directory Manager");
env.put(Context.SECURITY_CREDENTIALS,"xxxxxxxx");
DirContext ctx = new InitialDirContext(env);
Attributes matchAttrs = new BasicAttributes(true);
matchAttrs.put(new BasicAttribute("uid", "xxxxxxxxx"));
matchAttrs.put(new BasicAttribute("emailAddress","xxxxxxxxxxxx"));
// Search for objects with these matching attributes
NamingEnumeration answer = ctx.search("dc=identity-directory,dc=users,dc=ID",matchAttrs);
}
}