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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
| import java.util.Hashtable;
import javax.naming.*;
import javax.naming.directory.*;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class lol {
public static void main(String[] args) {
Hashtable<String, String> env =new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://localhost:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "cn=Manager,dc=my-domain,dc=com");
env.put(Context.SECURITY_CREDENTIALS, "secret");
FileReader monFichier = null;
BufferedReader tampon = null;
try {
monFichier = new FileReader("D:\\ldap.csv");
tampon = new BufferedReader(monFichier);
while (true) {
String ligne = tampon.readLine();
if (ligne == null)
break;
String [] chaineCsv = ligne.split(";");
BasicAttributes attrs3 =new BasicAttributes("cn",chaineCsv[0]+chaineCsv[1]);
BasicAttribute att00= new BasicAttribute("objectClass","top");
BasicAttribute att111= new BasicAttribute("sn",chaineCsv[0]);
BasicAttribute att2= new BasicAttribute("givenName",chaineCsv[1]);
BasicAttribute att3= new BasicAttribute("street",chaineCsv[2]);
BasicAttribute att4= new BasicAttribute("l",chaineCsv[3]);
BasicAttribute att5= new BasicAttribute("postalCode",chaineCsv[4]);
BasicAttribute att6= new BasicAttribute("st",chaineCsv[5]);
BasicAttribute att7= new BasicAttribute("mail",chaineCsv[6]);
BasicAttribute att8= new BasicAttribute("uid",chaineCsv[7]);
BasicAttribute att9= new BasicAttribute("usrPassword",chaineCsv[8]);
BasicAttribute att10= new BasicAttribute("telephoneNumber",chaineCsv[9]);
BasicAttribute att11= new BasicAttribute("employeeNumber",chaineCsv[10]);
BasicAttribute att12= new BasicAttribute("carLicence",chaineCsv[11]);
BasicAttribute att13= new BasicAttribute("description",chaineCsv[12]);
BasicAttribute att14= new BasicAttribute("title",chaineCsv[13]);
BasicAttribute att15= new BasicAttribute("employeeType",chaineCsv[14]);
BasicAttribute att16= new BasicAttribute("businessCategory",chaineCsv[15]);
att00.add("inetOrgPerson");
attrs3.put(att00);
attrs3.put(att111);
attrs3.put(att2);
attrs3.put(att3);
attrs3.put(att4);
attrs3.put(att5);
attrs3.put(att6);
attrs3.put(att7);
attrs3.put(att8);
attrs3.put(att9);
attrs3.put(att10);
attrs3.put(att11);
attrs3.put(att12);
attrs3.put(att13);
attrs3.put(att14);
attrs3.put(att15);
attrs3.put(att16);
try {
DirContext ctx = new InitialDirContext(env);
ctx.createSubcontext("cn="+chaineCsv[0]+chaineCsv[1]+",ou=Personne,dc=my-domain,dc=com",attrs3);
System.out.println("Ajout psartek");
} catch (NamingException e) {
System.err.println("Erreur de co");
e.printStackTrace();
}
}
} catch (IOException exception) {
exception.printStackTrace();
} finally {
try {
tampon.close();
monFichier.close();
} catch(IOException exception1) {
exception1.printStackTrace();
}
}
}
} |
Partager