如果您已经有一个内部 IT 基础架构,它很可能包含一个 LDAP 服务器来提供用户身份。在许多情况下,最好继续使用该目录,甚至在您的应用程序位于 Bluemix® 上时也这样做。在本教程中,我将展示如何实现此 *** 作,同时还将介绍 LDAP 协议本身的基础知识。
构建您的应用程序需要做的准备工作 学习、开发和联系
在新的 developerWorks Premium 会员计划中一站式访问强大的开发工具和活动。除了 12 个月的 Bluemix 订阅和 240 美元贷款之外,还包含 Safari Books Online。浏览 500 多册最优秀的技术图书(其中超过 50 册是专门面向安全开发人员的)。
立即注册 。
一个Bluemix 帐户。 HTML 和 JavaScript 的知识。 MEAN 应用程序堆栈(至少包括 Nodejs 和 Express)的知识。如果不熟悉它,可以查阅 “ 使用 Bluemix 和 MEAN 堆栈构建自助发表 Facebook 信息的应用程序 ” 来了解它,这是 developerWorks 上的一个由 3 部分组成的教程。 一个可以将 Nodejs 应用程序上传到 Bluemix 的开发环境,比如 Eclipse。 ldapjs 包。
运行应用程序
获取代码
“ 在本教程中,我将展示如何使用现有的 LDAP 基础架构向 Nodejs Bluemix 应用程序提供身份验证和授权决策。 ”
演示应用程序
这是一个非常简单的应用程序。它允许您使用一个已提供的 LDAP 服务器或您自己的服务器(如果您有一个可从 Bluemix 服务器访问的服务器)来登录。登录后,您会看到另外两个页面的链接,它们用于演示授权。要访问页面,用户需要是某个特定的 LDAP 组的成员。
LDAP
LDAP(轻量型目录访问协议)是一个 Internet 标准。除了用于访问该目录的协议之外,LDAP 还定义了 命名约定 来标识实体的,定义了 模式 来指定实体中包含的信息。
命名约定
LDAP 中的条目存储在一个称为 目录信息树 的树中。该树的根称为 后缀 ,树枝称为 容器 。这些容器可以是组织单元、场所等。树的叶子是各个实体。
可以在下图中看到此结构的一个示例。后缀是 o=simple-tech 。在它之下有一些树枝: ou=people (表示用户)和 ou=groups (表示组)。在用户的树枝下,有两个表示单个用户的实体: uid=alice 和 uid=bicll 。
既然是返回的HTML,那么直接获取肯定是获取不到的,但是可以通过 加载顺序来解决这个问题。在返回的数据中加一个标识码,如果获取到这个标识码则代表已经正常返回 html , 这个时候再通过 获取dom 的方法去获取dom 就可以了。
题主是否想询问“nodejs显示获取302请求setcookie是什么原因”?内部文件损坏。nodejs是一套用户构建用户界面的渐进式框架,是自底向上逐层应用,在该应用使用过程中,显示获取302请求setcookie的话,是因为应用文件包内部文件损坏导致的,出现这种情况应把nodejs文件包重新下载一遍即可。
我最近在研究爬虫,你这个好像跟爬虫差不多。我说一下我的方法。
要用到request模块,cheerio模块(提供像jQuery一样的具有选择器作用的函数)
request(url, function(err,res,body){if (!err && resstatusCode == 200) {
var $ = cheerioload(html); //采用cheerio模块解析html
var items = $("repo-list li h3 a");//根据html选择器,获得链接所在的html元素
itemseach(function(index, item) {//如果获得了多个元素,则遍历每个元素
var src = itemattribshref";//将每个链接提取出来
searchHref($, src);//再分别对每个链接,进行 *** 作
});
}
});
function downloadZip($, src) {
request(src){
//获取每个链接的数据,这是你自己的 *** 作了
}
}
以上就是关于nodejs 如何调用 ldap 进行用户验证和获取用户信息全部的内容,包括:nodejs 如何调用 ldap 进行用户验证和获取用户信息、nodejs请求界面返回html时,如何获取相应的标签极其内容、nodejs获取302请求set-cookie等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)