2010-01-20 3 views
1

몇 가지 움직이는 조각이 있으므로이 작업을 상당히 천천히 진행할 것입니다.Java, MySQL을 사용하는 LDAP 및 사용자 인증

  1. 나는 수천 명의 사용자를 등록한 MySQL 웹 응용 프로그램을 MySQL 데이터베이스에 저장했습니다. 각 사용자의 암호는 SHA1을 사용하여 해시되었으며, 무작위로 생성 된 소금을 포함하여 약간의 속임수가 추가되었습니다.

  2. 또한 LDAP 서버 설정 (OpenLDAP)이 있습니다. 필자는 위와 동일한 MySQL DB를 데이터 소스로 사용하도록 구성했습니다.

  3. Lotus Domino 서버가 있습니다. 사용자가 java 웹 앱을 통해 등록하면 domino 서버에도 추가됩니다.

사용자가 Domino 서버에 로그인하려고하면 문제가 발생합니다. 현재 우리는 위의 LDAP 서버에서 LDAP 인증을 사용하고 있습니다. 암호가 일반 텍스트 나 직선 SHA1 해시에 저장되어 있으면 작동하지만 LDAP 서버는 위의 java 웹 응용 프로그램에서 암호를 암호화 한 사용자를 인증 할 수 없습니다 (SHA1과 "추가 항목"을 사용함).

그래서 어떻게 접근해야하는지 잘 모르겠습니다. 누군가는 SASL 인증을 사용하여 LDAP를 사용하는 것을 제안합니다. 그러나 그것이 작동하는지 확신 할 수 없습니다 .... 나는 자바 웹 응용 프로그램에서 사용중인 것과 동일한 암호화 알고리즘을 어떻게 든 복제해야합니다.

아이디어가 있으십니까?

답변