使用unboundid ldap sdk在openldap服务器中添加条目

时间:2016-03-05 11:55:06

标签: java openldap unboundid-ldap-sdk

我试图在ldap中添加一个新条目。我正在使用unboundid ldap sdk我能够成功连接到ldap但是当我尝试添加新条目时,我收到了以下错误:

Exception in thread "main" LDAPException(resultCode=undefined attribute type, errorMessage='changetype: attribute type undefined')
at com.unboundid.ldap.sdk.LDAPConnection.add(LDAPConnection.java:1539)

以下是我用于在ldap中添加条目的代码段:

String[] ldifAttrs = {
            "dn: ou=people,dc=maxcrc,dc=com",
            "changetype:add",
            "cn: vipin",
            "sn: falke",
            "uid: vfalke",
            "userPassword:secret"
            };
LDAPConnection ldapConnection = new LDAPConnection("127.0.0.1", 389,
            "cn=Manager, dc=maxcrc, dc=com", "secret");
ldapConnection.add(new AddRequest(ldifAttrs));

Ldap服务器目录结构:enter image description here

请告诉我我做错了什么。

谢谢

1 个答案:

答案 0 :(得分:0)

我认为你需要添加,至少“一些,如果不是所有的ObjectClasses,我会推荐所有。

OpenLDAP怎么知道你要添加什么类型的ObjectClass。添加?

String[] ldifAttrs = {
            "dn: ou=people,dc=maxcrc,dc=com",
            "changetype:add",
            "objectClass: top",
            "objectClass: person",
            "objectClass: organizationalPerson",
            "objectClass: inetOrgPerson",
            "cn: vipin",
            "sn: falke",
            "uid: vfalke",
            "userPassword:secret"
            };