問題描述
使用 MarkLogic 節點 API,我可以通過 LDAP 進行身份驗證嗎? (Using the MarkLogic Node API, can I authenticate through LDAP?)
我正在使用 MarkLogic 的 Node.js 客戶端 API 構建一個應用程序,並使用 LDAP 作為用於身份驗證的外部安全性,儘管它使用內部安全性數據庫進行授權。
對於 MarkLogic 的每次寫入/讀取/查詢,Node.js API 都需要調用 createDatabaseClient 方法。但是,這種方法需要用戶名和密碼。
我們不會將用戶的密碼存儲在本地,我們絕對不想要求用戶在每次操作時都輸入密碼。
有沒有辦法以不同的用戶身份調用 createDatabaseClient ?
例如,我能否以管理員用戶身份進行身份驗證,然後提供我想要搜索的用戶的用戶名,並讓 MarkLogic 像我是那個用戶一樣返回結果。
參考解法
方法 1:
The Node.js middle‑tier client can create the database client once for a user and use the same database client for any number of subsequent requests.
Is the middle‑tier client maintaining some kind of session state for the authenticated user? If so, could it cache the database client as part of the user state?
(by TravisChambers、ehennum)