node.js下LDAP查询的介绍

这篇文章主要介绍了node.jsLDAP查询实例分享的相关资料,需要的朋友可以参考下

目标:

从一个LDAP Server获取uid=kxh的用户数据

LDAP地址为:ldap://10.233.21.116:389

在工程根目录中,先npm一个LDAP的访问库ldpajs

npm install ldapjs

在工程根目录中,创建一个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();    });          });  });

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于node.js连接MongoDB数据库的2种方法

Node.js制作简单聊天室的方法

NodeJs form-data格式传输文件的方法

以上就是node.js下LDAP查询的介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2747835.html

(0)
上一篇 2025年3月8日 04:30:43
下一篇 2025年2月26日 15:09:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于Node.js连接postgreSQL并进行数据操作的介绍

    这篇文章就给大家介绍了关于node.js如何连接postgresql数据库,并进行数据操作的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。 自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选 前言…

    编程技术 2025年3月8日
    200
  • 关于node.js基于fs模块对系统文件及目录进行读写操作的方法

    这篇文章主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写、创建、删除等相关操作技巧,需要的朋友可以参考下 本文实例讲述了node.js基于fs模块对系统文…

    编程技术 2025年3月8日
    200
  • nodejs实现bigpipe异步加载页面的方法

    本文给大家分享的是使用nodejs结合bigpipe实现异步加载页面的方案,非常的实用,也是以后前端性能优化的一个方向,希望大家能够喜欢。 Bigpipe介绍 Facebook首创的一种减少HTTP请求的,首屏快速加载的的异步加载页面方案。…

    编程技术 2025年3月8日
    200
  • 用Node处理文件上传

    这篇文章主要介绍了关于用node处理文件上传,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 在Web开发中,文件上传是一个非常常见、非常重要的功能。本文将介绍如何用Node处理上传的文件。 需求分析 由于现在前后端分离…

    2025年3月8日 编程技术
    200
  • 用Node提供静态文件服务

    这篇文章主要介绍了关于用node提供静态文件服务,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 对于一个web应用,提供静态文件(CSS、JavaScript、图片)服务常常是必须的。本文将介绍如何做一个自己的静态文件…

    2025年3月8日
    200
  • 浏览器与NodeJS的EventLoop异同以及部分机制

    这篇文章主要介绍了关于浏览器与nodejs的eventloop异同以及部分机制,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 浏览器与NodeJS的EventLoop异同,以及部分机制 javascript 是一门单线程的脚…

    2025年3月8日 编程技术
    200
  • node爬取拉勾网数据并导出为excel文件

    这篇文章主要介绍了关于node爬取拉勾网数据并导出为excel文件,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 之前断断续续学习了node.js,今天就拿拉勾网练练手,顺便通过数据了解了解最近的招聘行情哈!node方…

    2025年3月8日 编程技术
    200
  • 用Node编写RESTful API接口

    这篇文章主要介绍了关于用node编写restful api接口 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 本文将通过一个todo list前后端分离的小项目来讲解如何用Node创建符合RESTful风格的API接…

    2025年3月8日
    200
  • vscode搭建Typescript+React+Dva的开发环境

    这篇文章主要介绍了关于vscode搭建typescript+react+dva的开发环境,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 [ 作为2018年前端最应该学的技术 ], Typescript 确实惹火, 这两天崩崩…

    2025年3月8日 编程技术
    200
  • 关于Node基本概念的介绍

    这篇文章主要介绍了关于node基本概念的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 一、javascript诞生 Brendan Eich 是javascript之父。最早他进入网景公司的目的是想从事Schem…

    2025年3月8日
    200

发表回复

登录后才能评论