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

标签 node.js ldap marklogic

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

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

我们不会在本地存储用户的密码,我们绝对不希望用户在每次操作时都输入密码。

有什么方法可以以不同的用户身份调用createDatabaseClient吗?

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

最佳答案

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

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

关于node.js - 使用 MarkLogic Node API,我可以通过 LDAP 进行身份验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54220044/

相关文章:

php - ldap_mod_replace() [function.ldap-mod-replace] : Modify: Server is unwilling to perform

javascript - 什么是服务器端 javascript 等同于 xquery 的 xpath

node.js - 如何在node.js中使用marklogic查询结果

node.js - NodeJS/Express 中使用 API 网关进行微服务 API 身份验证

json - 未进行 SSL 连接尝试时,MongoDB 提示 SSL 握手

python - 正确使用 Flask-ldap

Xquery导入cts(无法使用其功能)

node.js - 什么是 Node.js 的 Swig 模板中的自动转义?

node.js - 如何在nodejs Express重定向上启用CORS?

jboss - 使用 JBoss 7 进行 LDAP 身份验证