Использование sAMAccountName и DistinguishedName в файле ldif

#java #spring-boot #ldap #openldap #ldif

Вопрос:

Я пытаюсь протестировать свой код ldap с помощью открытого контейнера ldap и весенней загрузки, но когда я использую sAMAccountName и distinguishedName в своем .ldif файле, контейнер не запускается.

Мой файл ldif выглядит следующим образом:

 dn: ou=people,dc=example,dc=org
objectclass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=org
objectclass: organizationalUnit
ou: groups

dn: uid=john,ou=people,dc=example,dc=org
objectclass: inetOrgPerson
cn: John Doe
sn: John
uid: john
sAMAccountName: john
distinguishedName: uid=john,ou=people,dc=example,dc=org
userPassword: secret

dn: uid=john_admin,ou=people,dc=example,dc=org
objectclass: inetOrgPerson
cn: John Doe
sn: John
uid: john_admin
sAMAccountName: john_admin
distinguishedName: uid=john_admin,ou=people,dc=example,dc=org
userPassword: secret
 

Как я могу использовать sAMAccountName и distinguishedName в этом файле?

Комментарии:

1. Возможно, вам потребуется определить верхние классы над классом объектов inetOrgPerson (в этом случае важен порядок), чуть ниже должны появиться dn : 1. objectclass: top , 2. objectclass: person , 3. objectclass: organizationalPerson и затем 4. objectclass: inetOrgPerson . Если это все еще не работает, это означает, что необходимые схемы для доступности этих классов объектов не загружены, они есть cosine.schema и inetorgperson.schema должны быть добавлены в вашу конфигурацию.