我正在创建一个能够使用 OpenDJ Client SDK 登录到 LDAP 服务器的 Java 应用程序,但我只有Domain Name、User Name(也称为 SAMAccountName )和Password。如果您不知道域登录,请参阅此图像:
您以以下格式输入用户名字段:DOMAIN_NAME\USER_NAME 而不是简单的 USER_NAME。域名示例为:corp.fabrikam.com。
现在我需要知道如何将域名转换为专有名称 (DN)?因为 OpenDJ 需要专有名称才能连接到 LDAP。
例如:corp.fabrikam.com 的专有名称是:dc=corp、dc=fabrikam、dc=com。
看来我只需要用“。”拆分它,但我听说有一个叫做不相交域的东西:
http ://technet.microsoft.com/en-us/library/cc731125%28v=ws.10%29.aspx
所以这里的分裂技巧可能不可靠。
此外,LDAP 中的用户可以在组织单位 (OU)下。假设用户john属于经理OU,因此 john 的完整用户 DN 将如下所示:
uid=john,ou=manager,dc=corp,dc=fabrikam,dc=com