【发布时间】:2018-11-18 23:59:30
【问题描述】:
我想将任何数据(条目)添加到 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);
【问题讨论】:
-
//this method doesn't work.不是有效的错误描述 -
@Scary Wombat 对不起。