如何使用 wso2 esb 执行 ldap 搜索?

Posted

技术标签:

【中文标题】如何使用 wso2 esb 执行 ldap 搜索?【英文标题】:How to perform ldap search using wso2 esb? 【发布时间】:2016-09-13 19:23:21 【问题描述】:

我已经编写了 wso2esb 配置来在 OpenLDAP 服务器中执行“搜索”。

下面是我对 API 的 ESB 配置:

<api context="/searchLDAP" name="searchLDAP">
        <resource methods="GET" uri-template="/adap/baseDN">
            <inSequence>
                <log>
                    <property name="GET" value="searchLDAP"/>
                </log>
                <property name="messageType" scope="axis2" type="STRING" value="application/json"/>
                <property name="Authorization" scope="transport" value="Basic cn=Manager,dc=maxcrc,dc=com:secret"/>
                    <send>
                    <endpoint>
                        <http method="GET" uri-template="http://localhost:7070/adap/baseDN"/>
                    </endpoint>
                </send>
            </inSequence>
        </resource>
    </api>

我在本地系统中安装了 LDAP。我也有配置为调用 LDAP 服务器的 ADAP。

这是连接到 LDAP 服务器的配置。 基础 DN:ou=People,dc=maxcrc,dc=com 用户 DN:cn=Manager,dc=maxcrc,dc=com 密码:秘密

令牌身份验证的代码工作正常,正在生成令牌。

我有一个 curl 脚本来测试 ESB url: curl -X GET -H "Content-Type: application/json" http://localhost:8280/searchLDAP/adap/cn=Abcxyz,ou=People,dc=maxcrc,dc=com

运行后,我没有得到任何响应。日志中也没有错误消息。 但是,下面给出的我的后端 URL 工作正常,我可以很好地执行搜索。 curl -X GET -H "Content-Type: application/json" http://localhost:7070/adap/cn=Abcxyz,ou=People,dc=maxcrc,dc=com

我也试过直接在浏览器上点击 ESB URL,但没有运气。 请检查API配置或ESB URL是否有问题。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您可以在 ldap 连接器中使用searchEntry 操作来执行搜索。您可以在WSO2 Store 找到 ldap 连接器。

【讨论】:

您可以通过以下链接找到连接器。连接器使 WSO2 ESB 的集成变得快速而轻松。 store.wso2.com/store/assets/esbconnector/details/…

以上是关于如何使用 wso2 esb 执行 ldap 搜索?的主要内容,如果未能解决你的问题,请参考以下文章

WSO2 ESB调用SOAP端点无法执行操作

如何在 WSO2 ESB 中访问注册表

如何从 wso2 ESB 中的另一个服务调用服务(或一个服务的参数)

如何使用 vfs JMS Sender 在 wso2 esb 代理中返回响应?

如何正确配置此WSO2计划任务以执行简单的REST服务调用?

如何在 MessageContext Axis2 + WSO2 ESB 4.8.1 中将字符串队列名称设置为 replyTo()