【问题标题】:Connect to Sun LDAP with ADO使用 ADO 连接到 Sun LDAP
【发布时间】:2011-08-23 09:13:03
【问题描述】:

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

谁能给我一些代码我会怎么做?

【问题讨论】:

  • ADSI 与第三方 LDAP 提供程序一起工作 - 只是不如 AD...(但可能仍然比使用 ADO 更容易)我有一些 Delphi ADSI helpers 可供下载 - 随意去抓住那些并使用它们!
  • 是的,我之前找到了您的网站,但很遗憾您的代码不起作用,因为我有一个用户名和密码,我可以连接。我在你的代码中找不到这个方法...

标签: delphi ldap ado sun


【解决方案1】:

我认为this code 符合要求。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 2022-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多