如何使用JavaScript进行LDAP查询?

jak*_*ake 7 javascript ldap

试图制作一个具有ldap查询功能的侧边栏小工具,但无法找到关于此问题的非常好的或任何有用的文档.我对javascript没有多少经验,对ldap查询功能如何知之甚少,所以任何信息都是有用的.

信息:

  • 主持人:abcde
  • 港口:389
  • ou:人
  • o:x_y_z
  • c:我们

第一个片段:

var sSearchURL = "ldap://a.b.c.d.e:389/o=x_y_z,c=us";
var URLsuffix = "dc=" + form.SearchData.value;
document.location = sSearchURL URLsuffix;
Run Code Online (Sandbox Code Playgroud)

其他片段:

var ldap = GetObject('LDAP:');
var ad = ldap.OpenDSObject(
  'LDAP://a.b.c.d.e:389/o=x_y_z',
  'cn=Administrator,ou=People,o=rootname',
  'password',
  0
);
Run Code Online (Sandbox Code Playgroud)

sel*_*oup 9

只要您想在Web浏览器中运行JavaScript,您就会受限于HTTP协议以及首先加载脚本的域.

因此,无法通过Web浏览器JavaScript引擎与LDAP服务器通信.

有一些JavaScript运行时环境具有较少的限制,您可以在其中实现套接字服务器和客户端.对于LDAP连接,您必须编写自己的库或查找现有库.


Ing*_*upp 5

您可以编写代理Web服务,将HTTP请求转换为LDAP查询,将它们转发到LDAP服务器并将结果返回给您.当然,它既具有安全性和可扩展性的影响,又远非微不足道.