node.js - 如何将express-session与ldap js集成

标签 node.js session express ldap

我目前正在编写一个 Nodejs Express 应用程序,用户可以在其中登录、针对 LDAP 服务器进行身份验证并操作组成员身份。对于 LDAP API,我使用 ldapjs,在其中创建一个 ldap 客户端实例,该实例允许我对现有组进行绑定(bind)和执行修改操作。现在我想将其与express-js 路由集成,因此我假设我需要能够将我创建的客户端对象传递到另一个路由中。用户登录(即成功绑定(bind))并进入一个页面,在该页面中他或她可以将用户分配到一个组或另一个组(执行修改操作)。将对象从一个路由持久保存到另一个路由(对于该用户 session 来说是唯一的)的适当策略是什么?另一种方法是否包括使用快速 session 中间件将用户的 ldap 凭据存储在存储中(例如 Redis),然后在每个路由上重建我的 ldapjs 客户端?

最佳答案

Passport 有几种 LDAP 策略。 ( passport-ldappassport-ldapauth )可能值得研究。那里似乎没有任何其他适用于 LDAP 的 Express session 模块(至少在 npm 上)。

关于node.js - 如何将express-session与ldap js集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24788011/

相关文章:

javascript - 如果互联网断开,如何清除 session ?

c++ - 基于 ZeroMQ session 的请求分派(dispatch)或条件路由

node.js - 返回模块的 nodejs 流输出以表达路由

node.js - 如何在 Controller 中使用 Passport 中间件

Javascript 数组项被覆盖

node.js - 通过 Socket.io 使用 Redis 作为 PubSub

javascript - 在 Node.js 中从 Redis 检索数据

java - 在没有 SSL 的情况下使用带有 Java 套接字的 session

node.js - CRUD nodejs/express 服务器 : app. put req.body 为空

node.js - 一对多 Mongoose 关系 - 在哪里存储引用