Maison  >  Article  >  interface Web  >  Introduction à la requête LDAP sous node.js

Introduction à la requête LDAP sous node.js

不言
不言original
2018-06-30 14:00:333159parcourir

Cet article présente principalement les informations pertinentes pour le partage d'exemples de requêtes LDAP sous node.js. Les amis qui en ont besoin peuvent s'y référer

Objectif :

Obtenir uid=kxh à partir d'un serveur LDAP. Données utilisateur

L'adresse LDAP est : ldap://10.233.21.116:389

Dans le répertoire racine du projet, d'abord npm une bibliothèque d'accès LDAP ldpajs

npm install ldapjs

Dans le répertoire racine du projet, créez un 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();
    });    
    
  });
  
});

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun pour un contenu plus connexe. , veuillez faire attention au réseau chinois PHP !

Recommandations associées :

À propos de 2 méthodes de connexion de node.js à la base de données MongoDB

Node.js pour créer un Méthode simple de salle de discussion

Méthode de fichier de transfert de format de données de formulaire NodeJs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn