node.js下LDAP查詢實例分享
更新時間:2015年09月30日 10:37:01 投稿:hebedich
這篇文章主要介紹了node.js下LDAP查詢實例分享的相關資料,需要的朋友可以參考下
目標:
從一個LDAP Server獲取uid=kxh的用戶數(shù)據(jù)
LDAP地址為:ldap://10.233.21.116:389
在工程根目錄中,先npm一個LDAP的訪問庫ldpajs
npm install ldapjs
在工程根目錄中,創(chuàng)建一個app.js
var ldap = require("ldapjs"); //創(chuàng)建LDAP client,把服務器url傳入 var client = ldap.createClient({ url: 'ldap://10.203.24.216:389' }); //創(chuàng)建LDAP查詢選項 //filter的作用就是相當于SQL的條件 var opts = { filter: '(uid=kxh)', //查詢條件過濾器,查找uid=kxh的用戶節(jié)點 scope: 'sub', //查詢范圍 timeLimit: 500 //查詢超時 }; //將client綁定LDAP Server //第一個參數(shù):是用戶,必須是從根節(jié)點到用戶節(jié)點的全路徑 //第二個參數(shù):用戶密碼 client.bind('uid=supbind,cn=users,dc=tiger,dc=com', '123456', function (err, res1) { //開始查詢 //第一個參數(shù):查詢基礎路徑,代表在查詢用戶信心將在這個路徑下進行,這個路徑是由根節(jié)開始 //第二個參數(shù):查詢選項 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(); }); }); });
相關文章
使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)
這篇文章主要介紹了用Node.js實現(xiàn)ORM的一種思路詳解(圖文),需要的朋友可以參考下2017-10-10詳解在node.js中require方法的加載規(guī)則
這篇文章主要介紹了詳解在node.js中require方法的加載規(guī)則,本文一步步解析了require加載規(guī)則,講述了核心的模塊,路徑形式的模塊,第三方模塊等,需要的朋友可以參考下2021-06-06基于node打包可執(zhí)行文件工具_Pkg使用心得分享
下面小編就為大家分享一篇基于node打包可執(zhí)行文件工具_Pkg使用心得分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01npm安裝依賴報錯ERESOLVE?unable?to?resolve?dependency?tree的解決方
當我們拿到一個前端項目的時候,想要把它運行起來,首先是要給它安裝依賴,下面這篇文章主要給大家介紹了關于npm安裝依賴報錯ERESOLVE?unable?to?resolve?dependency?tree的解決方法,需要的朋友可以參考下2023-04-04