Node.js 使用MarkLogic节点API,我可以通过LDAP进行身份验证吗?

Node.js 使用MarkLogic节点API,我可以通过LDAP进行身份验证吗?,node.js,ldap,marklogic,Node.js,Ldap,Marklogic,我正在使用MarkLogic构建一个应用程序,它使用LDAP作为身份验证的外部安全性,尽管它使用内部安全数据库进行授权 对于MarkLogic的每次写入/读取/查询,Node.js API都需要调用该方法。但是,此方法需要用户名和密码 我们不在本地存储用户的密码,而且我们绝对不希望要求用户在每次操作中输入密码 有什么方法可以作为不同的用户调用createDatabaseClient吗 例如,我是否可以作为管理员用户进行身份验证,然后提供我要搜索的用户的用户名,并让MarkLogic返回结果,就像

我正在使用MarkLogic构建一个应用程序,它使用LDAP作为身份验证的外部安全性,尽管它使用内部安全数据库进行授权

对于MarkLogic的每次写入/读取/查询,Node.js API都需要调用该方法。但是,此方法需要用户名和密码

我们不在本地存储用户的密码,而且我们绝对不希望要求用户在每次操作中输入密码

有什么方法可以作为不同的用户调用createDatabaseClient吗


例如,我是否可以作为管理员用户进行身份验证,然后提供我要搜索的用户的用户名,并让MarkLogic返回结果,就像我是该用户一样

Node.js中间层客户端可以为用户创建一次数据库客户端,并为任意数量的后续请求使用相同的数据库客户端


中间层客户端是否为经过身份验证的用户维护某种会话状态?如果是这样,它能否将数据库客户端缓存为用户状态的一部分?

@grtjn任何输入?我知道你在这里回答了很多很难回答的MarkLogic问题。我研究了一下,似乎我们不想缓存数据库客户端,它包含用户的密码。我正在研究RESTAPI,但不知道如何获得等效的“会话”令牌/cookie。您知道如何在经过身份验证的请求之后获取cookie吗?REST API不支持会话—请求是原子的,并且不在服务器上维护任何状态。如果数据库客户端总是将凭据存储在数据库客户端和请求程序代码之外无法访问的闭包中,这是否可以接受?如果是,请提交一个bug。