Добавить запись на сервер 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: введите здесь описание изображения

Пожалуйста, позвольте мне, что я делаю неправильно.

Спасибо


person Ashok Dongare    schedule 05.03.2016    source источник


Ответы (1)


Я думаю, вам нужно будет добавить, по крайней мере, некоторые, я бы рекомендовал все, если не все 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"
            };
person jwilleke    schedule 05.03.2016