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
| package com.test;
import java.util.Hashtable;
import java.util.Properties;
//import java.util.jar.Attributes;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.BasicAttribute;
import javax.naming.directory.BasicAttributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
//import com.liferay.portal.kernel.xml.Attribute;
//import com.liferay.portal.kernel.xml.Attribute;
import com.liferay.util.bridges.mvc.MVCPortlet;
/**
* Portlet implementation class LdapProgram
*/
public class LdapProgram extends MVCPortlet {
public void ajouterLdap(ActionRequest ar , ActionResponse aq) throws Exception {
//Properties env = new Properties();
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:10389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,"uid=admin,ou=system"); // specify the username
env.put(Context.SECURITY_CREDENTIALS,"secret");// specify the password
// TODO code application logic here
// entry's DN
String entryDN = "cn=ali ,dc=example,dc=com";
// entry's attributes
BasicAttribute uid = new BasicAttribute("uid", ar.getParameter("uid"));
//BasicAttribute cn = new BasicAttribute("cn", ar.getParameter("cn"));
BasicAttribute sn = new BasicAttribute("sn", ar.getParameter("sn"));
BasicAttribute mail = new BasicAttribute("mail", ar.getParameter("mail"));
BasicAttribute phone = new BasicAttribute("telephoneNumber",ar.getParameter("phone"));
BasicAttribute givenName = new BasicAttribute("givenName",ar.getParameter("givenName"));
BasicAttribute userpassword = new BasicAttribute("userpassword",ar.getParameter("userpassword") );
BasicAttribute oc = new BasicAttribute("objectClass");
oc.add("top");
oc.add("person");
oc.add("organizationalPerson");
oc.add("inetOrgPerson");
DirContext ctx = null;
try {
// get a handle to an Initial DirContext
ctx = new InitialDirContext(env);
// build the entry
BasicAttributes entry = new BasicAttributes();
entry.put(uid);
// entry.put(cn);
entry.put(givenName);
entry.put(sn);
entry.put(mail);
entry.put(phone);
entry.put(userpassword);
entry.put(oc);
entry.put(oc);
// Add the entry
ctx.createSubcontext(entryDN, entry);
System.out.println( "AddUser: added entry " + entryDN + ".");
} catch (NamingException e) {
System.err.println("AddUser: error adding entry." + e);
}
}
} |
Partager