node.js - 使用 MarkLogic 节点 API,我可以通过 LDAP 进行身份验证吗?
问题描述
我正在使用 MarkLogic 的Node.js 客户端 API构建一个应用程序,使用 LDAP 作为外部安全性进行身份验证,尽管它使用内部安全性数据库进行授权。
对于 MarkLogic 的每次写入/读取/查询,Node.js API 都需要调用createDatabaseClient方法。但是,此方法需要用户名和密码。
我们不会在本地存储用户的密码,我们绝对不想要求用户在每次操作时都输入密码。
有没有办法以不同的用户身份调用 createDatabaseClient ?
例如,我能否以管理员用户身份进行身份验证,然后提供我想搜索的用户的用户名,并让 MarkLogic 像我是那个用户一样返回结果。
解决方案
Node.js 中间层客户端可以为用户创建一次数据库客户端,并为任意数量的后续请求使用相同的数据库客户端。
中间层客户端是否为经过身份验证的用户维护某种会话状态?如果是这样,它是否可以将数据库客户端缓存为用户状态的一部分?
推荐阅读
- scala - 你能在 Scala 的 trait 中覆盖私有方法吗?
- matlab - 无法将浮点小数转换为整数
- ruby-on-rails - Rails 可配置授权
- ruby-on-rails - Rails 无法将数据插入数据库
- iis - 用于使用查询字符串回发自身
- c# - Powershell 中的 DataTable.Rows.Find(MultiplePrimaryKey)
- javascript - 停止从滚动窗口到页面顶部的制表符 ajax 调用
- vba - 运行时错误“1004”:数据透视表字段名称无效
- mysql - 阿拉伯语单词更改为???? 插入Mysql DB后
- sql - 为表 B 中的每一行选择表 A 中的每一行