我们正在寻求一种方法,在 MarkLogic 中有服务帐户,但不考虑所有实际用户。我们将使用自定义身份验证令牌,在本例中为 JSWT,然后通过 xdmp:login 将调用用户提升到适当的角色。
如果我们使用自己的模块重写器创建自定义 HTTP 服务器,这一切都很好。如果我们想利用已经构建的 REST API,那么本质上是围绕从 REST 重写器分派到的每个 XQuery 模块创建包装器的唯一选择,以便在完成其余操作之前调用 xdmp:login 流REST api 工作流程?我没有看到任何使用增强型 HTTP 重写器配置在调度流之前运行任意 XQuery 代码的方法。
这是一个可行的想法,还是只是一个坏主意?