Mega Code Archive

 
Categories / Java / JNDI LDAP
 

Adding a Binding with Attributes to the Directory

import java.util.Hashtable; import javax.naming.Context; import javax.naming.directory.Attribute; 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 Main {   public static void main(String[] argv) throws Exception {     Attributes attrs = new BasicAttributes(true);     Attribute objclass = new BasicAttribute("objectclass");     objclass.add("top");     objclass.add("extensible");     attrs.put(objclass);     Object obj = "yourObject";     Hashtable<String, String> env = new Hashtable<String, String>();     env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");     env.put(Context.PROVIDER_URL, "yourURL");     DirContext ctx = new InitialDirContext(env);     ctx.bind("cn=Sample", obj, attrs);   } }