目标:
在工程根目录中,先npm一个LDAP的访问库ldpajs
npm install ldapjs
在工程根目录中,创建一个app.js
//创建LDAP client,把服务器url传入
var client = ldap.createClient({
url: 'ldap://10.203.24.216:389'
});
原文链接:https://www.f2er.com/js/52220.htmlvar client = ldap.createClient({
url: 'ldap://10.203.24.216:389'
});
//创建LDAP查询选项
//filter的作用就是相当于sql的条件
var opts = {
filter: '(uid=kxh)',//查询条件过滤器,查找uid=kxh的用户节点
scope: 'sub',//查询范围
timeLimit: 500 //查询超时
};
//将client绑定LDAP Server
//第一个参数:是用户,必须是从根节点到用户节点的全路径
//第二个参数:用户密码
client.bind('uid=supbind,cn=users,dc=tiger,dc=com','123456',function (err,res1) {
//开始查询
//第一个参数:查询基础路径,代表在查询用户信心将在这个路径下进行,这个路径是由根节开始
//第二个参数:查询选项
client.search('DC=tiger,DC=com',opts,res2) {
//<a href="https://www.jb51.cc/tag/chaxun/" target="_blank" class="keywords">查询</a>结果事件响应
res2.on('searchEntry',function (entry) {
//<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a><a href="https://www.jb51.cc/tag/chaxun/" target="_blank" class="keywords">查询</a>的对象
var user = entry.object;
var userText = JSON.stringify(user,null,2);
console.log(userText);
});
res2.on('searchReference',function(referral) {
console.log('referral: ' + referral.uris.join());
});
//<a href="https://www.jb51.cc/tag/chaxun/" target="_blank" class="keywords">查询</a><a href="https://www.jb51.cc/tag/cuowu/" target="_blank" class="keywords">错误</a>事件
res2.on('error',function(err) {
console.error('error: ' + err.message);
//unbind操作,必须要做
client.unbind();
});
//<a href="https://www.jb51.cc/tag/chaxun/" target="_blank" class="keywords">查询</a>结束
res2.on('end',function(result) {
console.log('search status: ' + result.status);
//unbind操作,必须要做
client.unbind();
});
});
});