12

我想使用 Delphi 程序连接(并获取用户组)到 Sun LDAP 服务器。我认为 ADSI 仅适用于 Microsoft LDAP。我尝试使用 ADO,但无法连接。

有人可以显示一些代码我会如何做到这一点?

4

1 回答 1

0

我认为这段代码符合要求。

ADSI 不仅仅是 LDAP,而且根据我的经验,使用 LDAP 客户端连接到 ActiveDirectory 比使用其他方式更容易 - 不幸的是,这正是您正在尝试做的事情。

为了帮助您入门,这里有一种对用户进行身份验证的故障安全方法。

  1. 使用您的服务帐户与您的 LDAP 服务器建立连接。如果可能,请使用基于 SSL 的 LDAP 协议、LDAPS
  2. 搜索用户名(即 CN=jdoe 部分)以获取完整的 DN(可分辨名称)
  3. 如果您有重复的结果,请在此处停止并出现错误
  4. 使用您尝试验证的 DN 和密码绑定到 LDAP。确保您在双方都使用相同的验证方法。
  5. 如果绑定,则密码有效。
  6. 关闭刚刚建立的连接
  7. 根据您的需要,要么保持您在第 1 步中建立的连接,要么也将其拆除。
于 2011-06-20T13:06:46.340 回答