Я пытаюсь создать приложение, в котором пользователи и группы будут управляться на сервере Apache Directory Server и его клиентском API.Как реализовать аутентификацию с помощью Apache Directory Server и Client Java API
Это пример файла Ldif выполняется на сервер, когда приложение начинает:
dn: o=koosserydesk objectclass: extensibleObject objectclass: top objectclass: domain dc: koosserydesk o: koosserydesk
dn: ou=desks,o=koosserydesk objectClass: organizationalUnit objectClass: top ou: desks
dn: ou=users,o=koosserydesk objectClass: organizationalUnit objectClass: top ou: users
dn: cn=John Milton,ou=users,o=koosserydesk objectClass: organizationalPerson objectClass: person objectClass: inetOrgPerson objectClass: top cn: John Milton sn: jmilton uid: jmilton userPassword:: e1NIQTUxMn1lQThmcUQzOVgva2xxSm1jOGlZK2JoWitUVFhzWElFRmZHeWJ1b
Я хочу, чтобы Джон Милтон признается в качестве аутентифицированного пользователя моего приложения когда он вводит соответствующий uid/userPassword. Что-то вроде:
Boolean authenticate(String uid){
//should i use connection.bind("uid="+uid, userPassword);??
return something; }
Обратите внимание, что Джон Милтон аутентифицируется против ApacheDS (для воздействия на записи) не является самым важным для меня. Я просто хочу, чтобы ApacheDs действовал как БД для моих пользователей, т. Е. возьмите uid моего пользователя, проверьте пароль, если он соответствует return true, либо верните false.
Возможно, это не так, как я должен попытаться справиться с этим, но я довольно новичок в протоколе Ldap и вещах вокруг, так что не удивляйтесь, не проблема ли моя проблема?
В ожидании предложений!
Спасибо за шаги, чтобы сделать, я реализовал свой путь и решить мою проблему! –