1

我想这样做:有人通过 LDAP 协议发送请求,例如用户名和密码,以进行身份​​验证。

是否有任何方法(使用 c#、java 或其他程序)将此 LDAP 协议连接到关系数据库(而不是标准 LDAP 存储),从该数据库获取结果并通过 LDAP 协议返回结果?

4

2 回答 2

4

openldap有多种后端。如果没有一个直接的数据库后端适合您,您总是可以考虑使用 Perl 接口通过适当的映射将数据传入/传出关系数据库。

于 2013-03-24T13:15:24.033 回答
-1

拦截和解析 ldap 查询数据对于您的需求来说可能是一个巨大的开销。我相信解决您的问题的最有效方法是用您喜欢的编程语言编写一个简单的应用程序/脚本,定期从您的关系数据库中提取您的用户帐户(或者在您的数据库中的数据更改时触发)并创建它们在 ldap 服务器上。这样,您可以将数据库用作“主”,但 ldap 将用于进行身份验证。

但是,此解决方案要求您可以以未加密的方式访问用户的密码,或者加密/散列机制与 ldap 兼容。

于 2013-03-25T16:03:07.147 回答