Heim  >  Artikel  >  Web-Frontend  >  Einführung in die LDAP-Abfrage unter node.js

Einführung in die LDAP-Abfrage unter node.js

不言
不言Original
2018-06-30 14:00:333089Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zum Teilen von LDAP-Abfragebeispielen unter node.js vorgestellt. Freunde, die sie benötigen, können darauf verweisen.

Ziel:

Uid=kxh von einem LDAP-Server abrufen Benutzerdaten

Die LDAP-Adresse lautet: ldap://10.233.21.116:389

Im Projektstammverzeichnis zuerst npm eine LDAP-Zugriffsbibliothek ldpajs

npm install ldapjs

Erstellen Sie im Stammverzeichnis des Projekts eine app.js

var ldap = require("ldapjs");

//创建LDAP client,把服务器url传入
var 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, function (err, res2) {

    //查询结果事件响应
    res2.on('searchEntry', function (entry) {
      
      //获取查询的对象
      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());
    });  
    
    //查询错误事件
    res2.on('error', function(err) {
      console.error('error: ' + err.message);
      //unbind操作,必须要做
      client.unbind();
    });
    
    //查询结束
    res2.on('end', function(result) {
      console.log('search status: ' + result.status);
      //unbind操作,必须要做
      client.unbind();
    });    
    
  });
  
});

Das Obige ist der gesamte Inhalt dieses Artikels, der für das Lernen aller hilfreich sein wird Achten Sie auf die chinesische PHP-Website!

Verwandte Empfehlungen:

Über 2 Methoden zur Verbindung von node.js mit der MongoDB-Datenbank

Node.js zum Erstellen einer einfache Chatroom-Methode

NodeJs Formular-Datenformat-Übertragungsdateimethode

Das obige ist der detaillierte Inhalt vonEinführung in die LDAP-Abfrage unter node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn