目的:
从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();
});
});
});