LDAP查询实例共享下Node.js
目的:从LDAP服务器获取UID = KXH用户数据
LDAP地址:LDAP: / / 10.233.21.116:389
在项目的根目录,首先NPM LDAP访问库ldpajs
安装ldapjs NPM
在项目的根目录下,创建一个app.js
VaR的LDAP =需要(ldapjs );
创建LDAP客户机/ URL服务器
VAR客户= ldap.createclient({
网址:'ldap: / / 10.203.24.216:389
});
创建一个LDAP查询选项
筛选器的作用相当于SQL的条件。
选择= { { var
过滤器:'(UID = KXH), / /查询过滤器,用户节点查找uid = KXH
经营范围:'sub, / /查询范围
500 / /时限:查询超时
};
客户端绑定LDAP服务器
第一个参数是:用户,必须是从根节点到节点的完整路径。
第二个参数:用户密码
Client.bind('uid = supbind,CN =用户,直流=虎,直流= com,为123456功能(呃,RES1){
对查询
第一个参数:查询路径,代表用户的信任将在这条路径上,这条路径是从根段开始的。
第二个参数:查询选项
client.search('dc =虎,直流= com,选择、功能(呃,RES2){
查询结果事件响应
res2.on('searchentry功能(进入){
获取查询对象
无功用户= entry.object;
无功usertext = json.stringify(用户,null,2);
console.log(usertext);
});
res2.on('searchreference功能(介){
console.log('referral:+ referral.uris.join()));
});
查询错误事件
res2.on(错误功能(ERR){
Console.error(错误:' +错误信息);
/ /取消绑定操作必须做的
Client.unbind();
});
查询的结尾
res2.on(功能(结果){
console.log(搜查状况:' +结果。状态);
/ /取消绑定操作必须做的
Client.unbind();
});
});
});