代码之家  ›  专栏  ›  技术社区  ›  Carl Quirion

.支持NTLM的NET LDAP库

  •  1
  • Carl Quirion  · 技术社区  · 7 年前

    我正在尝试在我的应用程序中替换Microsoft的DirectorySearcher,主要是因为它在我们的用例中非常慢(当我搜索单个用户帐户以使用sAMAccountName作为过滤器检索他的givenName、sn和objectGUID时,每个用户大约需要400毫秒,在某些情况下,我必须为许多用户获取它)。

    所以我尝试了Novell LDAP,包括原始版本和。净标准一。 原作的性能很好,但是。网络标准甚至更好。同样的情况下,微软的需要400ms,这一次需要3ms。到现在为止,一直都还不错。

    查看协议细节,使用wireshark和Novell的源代码进行LDAP调用,我很快意识到这是他们没有实现的。所以,我有点回到原点。。。

    我需要一个快速LDAP库,可以通过NTLM(sasl gss spnego)进行身份验证(绑定)。

    1 回复  |  直到 7 年前
        1
  •  1
  •   markgamache    7 年前

    简单绑定意味着在TCP三方握手之后,在一个请求中对您进行身份验证。无论是lib还是SASL和NTLM,在发送搜索请求之前,您还有另外三条消息。

    我找到了MS系统。directoryservices。协议名称空间是一个非常快速的LDAP客户端库。根据您的用例,您可以进行许多优化。 https://msdn.microsoft.com/en-us/library/ms808539.aspx

    enter image description here