【问题标题】:How to integrate express-session with ldap js如何将 express-session 与 ldap js 集成
【发布时间】:2014-07-17 04:13:08
【问题描述】:

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

【问题讨论】:

    标签: node.js session express ldap


    【解决方案1】:

    Passportpassport-ldappassport-ldapauth)有几个 LDAP 策略可能值得研究。似乎没有任何其他用于 LDAP 的 Express 会话模块(至少在 npm 上)。

    【讨论】:

    • 这些是身份验证模块,可以根据 ldap 服务器验证用户。验证用户是我面临的挑战之一。另一个挑战是跨多个路由保持持久绑定。
    • 我不确定你所说的“持久绑定”是什么意思,但护照支持持久会话,就像其他 Express 会话模块一样。
    • 据我了解,要执行任何 ldap 操作,必须绑定用户,因此,绑定必须跨请求和响应持续存在。如果我需要通过身份验证保护服务,我可以使用护照模块,但在这种情况下,我需要对 ldap(广告实例)本身执行修改操作。
    猜你喜欢
    • 2023-03-26
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2020-05-21
    • 2019-01-04
    • 1970-01-01
    相关资源
    最近更新 更多