Marklogic 有没有办法使xdmp:ldap-search()函数使用appserver外部ldap配置

Marklogic 有没有办法使xdmp:ldap-search()函数使用appserver外部ldap配置,marklogic,marklogic-9,Marklogic,Marklogic 9,对于我的应用程序,我使用应用程序级身份验证,对于某些用户,我希望从active directory获取一些信息 我已经用我为active directory创建的“外部安全”配置设置了http服务器 我尝试按如下方式使用该函数: let $res := xdmp:ldap-search( "(mail=abc@def.com)", <options xmlns="xdmp:ldap"> <use-appserver-config

对于我的应用程序,我使用应用程序级身份验证,对于某些用户,我希望从active directory获取一些信息

我已经用我为active directory创建的“外部安全”配置设置了http服务器

我尝试按如下方式使用该函数:

let $res := xdmp:ldap-search( "(mail=abc@def.com)",  <options xmlns="xdmp:ldap">
                        <use-appserver-config>true</use-appserver-config>
                    </options> )
让$res:=xdmp:ldap搜索(“(邮件=abc@def.com)",  
真的
)
不幸的是,这不会返回任何东西,尽管它应该返回,也不会给出任何错误消息。但是,如果我像下面那样明确指定用户名、密码、ldap服务器等,它会工作(在大多数情况下,如果响应不包含重音字符):

让$res:=xdmp:ldap搜索(“(邮件=abc@def.com)"
,  
{$config:ldap连接用户名}
{$config:ldap连接密码}
{$config:ldap连接服务器}
{$config:ldap连接搜索库}
)
显然,选项true并不像我预期的那样有效。但是,它也被考虑在内,因为如果我将其设置为false,将返回一个错误

我确信我在管理页面上为配置的ldap服务器设置的值与上面的工作示例中使用的值相同

这是虫子吗?或者,我错过了什么

非常感谢,
K.

这看起来是特定于在应用服务器上下文下的QConsole中运行的。指定
true
将导致没有对AD服务器进行调用,并且结果序列为空。直接在AppServer下运行会返回预期结果,我将为此创建一个错误报告。

这看起来是特定于在AppServer上下文下的QConsole中运行的。指定
true
将导致没有对AD服务器进行调用,并且结果序列为空。直接在AppServer下运行会返回预期结果,我将为此创建一个错误报告。

Hello。你能解释一下你在哪里运行上面两组代码的测试吗?直接查询控制台还是应用服务器?如果是查询控制台,请确认您正在相应应用程序服务器的上下文中运行代码。@DavidEnnis,感谢您的查找。是的,我在qconsole(在第二种情况下用硬编码字符串替换变量)上测试了这两种方法,并在为.Hello配置外部安全性的appserver下运行了这两种方法。你能解释一下你在哪里运行上面两组代码的测试吗?直接查询控制台还是应用服务器?如果是查询控制台,请确认您正在相应应用程序服务器的上下文中运行代码。@DavidEnnis,感谢您的查找。是的,我在qconsole(在第二种情况下用硬编码字符串替换了变量)上测试了这两种方法,并在配置了外部安全性的appserver下运行了这两种方法。
let $res := xdmp:ldap-search( "(mail=abc@def.com)"
                    ,  <options xmlns="xdmp:ldap">
                        <username>{ $config:ldap-connection-username }</username>
                        <password>{ $config:ldap-connection-password }</password>
                        <server-uri>{ $config:ldap-connection-server }</server-uri>
                        <search-base>{ $config:ldap-connection-search-base }</search-base>
                    </options>)