1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| package xtensus.ldap.ldif;
import java.util.Hashtable;
import javax.naming.directory.Attribute;
import javax.naming.directory.BasicAttribute;
import javax.naming.directory.InitialDirContext;
import javax.naming.directory.DirContext;
import javax.naming.NamingException;
import javax.naming.Context;
import javax.naming.directory.BasicAttributes;
import javax.naming.directory.Attributes;
import javax.naming.spi.DirectoryManager;
public class AjoutObjet {
public static void main(String []args){
Hashtable env=new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://192.168.198.131:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "cn=admin,dc=xtensus,dc=com");
env.put(Context.SECURITY_CREDENTIALS, "ikhlass");
DirContext dirContext;
String username ="programmeur2";
try {
dirContext =new InitialDirContext(env);
String distinguishedName = "dc=xtensus,dc=com";
Attributes newAttributes = new BasicAttributes(true);
Attribute crn = new BasicAttribute("objectclass" );
crn.add("top" );
crn.add("organizationalUnit" );
crn.add("ou" );
//crn.add("demo" );
newAttributes.put(crn);
newAttributes.put(new BasicAttribute("cn", username));
dirContext.createSubcontext(distinguishedName, newAttributes);
}
catch (Exception e) {
System.out.println("create error: " + e);
e.printStackTrace();
System.exit(-1);
}
}} |
Partager