Я хочу добавить любые данные (записи) на сервер LDAP.Я попробовал следующий код.Один метод для подключения, который работает, а другой для добавления записи, которая не работает.
Любые советы или решения?Я прилагаю скриншот моего сервера LDAP:
public static DirContext connectJndi() throws NamingException {
//method to connect to LDAP server using JNDI
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://192.168.0.60:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "******");
env.put(Context.SECURITY_CREDENTIALS, "*******");
//DirContext ctx = new InitialDirContext(env);
LdapContext ctx = new InitialLdapContext(env,null);
return ctx; // connection method works.
}
//this method doesn't work.
public static void insertJndi( ) throws NamingException {
LdapContext ctx = (LdapContext) connectJndi(); //connecting to the server
LDAPAttributeSet attrs = new LDAPAttributeSet();
String objectclass_values[] = { "top", "person", "op","11" };
LDAPAttribute attr = new LDAPAttribute("objectclass",objectclass_values);
//Attribute objectClass = new BasicAttribute("objectClass");
attrs.add(attr);
LDAPEntry myEntry = new LDAPEntry("cn=jin,c=kr", attrs);
ctx.add(myEntry);