LDAP查询实例共享下Node.js

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();
});

});

});
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部