Java, LDAP с MySQL и аутентификация пользователей

В этом есть несколько трогательных моментов, так что я буду рассматривать их довольно медленно.

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

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

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

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

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

Любые идеи?


person avjaz    schedule 20.01.2010    source источник


Ответы (1)


Возможно, вы захотите узнать о настройке помощи каталога на вашем сервере Domino. Начните здесь -> norenfernollow.com/ .boulder.ibm.com / lotus / c2359840.nsf / b3266a3c17f9bb7085256b870069c0a9 / b3d4579a610b349885257361004fbdb5? OpenDocument

Надеюсь это поможет.

person Carlos    schedule 21.01.2010