Java, LDAP с MySQL и аутентификация пользователей - PullRequest
1 голос
/ 20 января 2010

У этого есть несколько движущихся частей, так что я буду проходить через вещи довольно медленно.

  1. У меня есть веб-приложение на Java, которое зарегистрировало несколько тысяч пользователей и сохранило их в БД MySQL. Пароли для каждого пользователя были хэшированы с использованием SHA1, плюс немного дополнительной хитрости, включая случайно сгенерированную соль.

  2. У меня также есть настройка сервера LDAP (OpenLDAP). Мне удалось настроить его на использование той же базы данных MySQL, что и выше, в качестве источника данных.

  3. Существует сервер Lotus Domino. Когда пользователи регистрируются через веб-приложение java, они также добавляются на сервер домино.

Когда пользователи пытаются войти на сервер Domino, у нас возникают проблемы. В настоящее время мы используем аутентификацию LDAP (на сервере LDAP выше). Это работает, если пароли хранятся в виде открытого текста или прямого хэширования SHA1, но сервер LDAP не может аутентифицировать тех пользователей, чьи пароли зашифрованы веб-приложением java выше (он использует SHA1 плюс «дополнительные функции»).

Так что я действительно не уверен, как подходить к вещам. Кто-то предлагает использовать LDAP с аутентификацией SASL - но я даже не уверен, что это сработает .... Мне бы пришлось каким-то образом повторить тот же алгоритм шифрования, который используется в веб-приложении java.

Есть идеи?

1 Ответ

0 голосов
/ 21 января 2010

Возможно, вы захотите посмотреть, как настроить справочную систему на вашем сервере Domino.Начните здесь -> http://publib -b.boulder.ibm.com / lotus / c2359840.nsf / b3266a3c17f9bb7085256b870069c0a9 / b3d4579a610b349885257361004fbdb5? OpenDocument

1005 помогает * *1006* 1005.
...