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

时间:2016-05-17 15:28:19

标签: search ldap wso2esb using

我已经编写了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。我也有ADAP配置为调用LDAP服务器。

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

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

我有一个curl脚本来测试ESB网址: curl -X GET -H&#34;内容类型:application / json&#34; http://localhost:8280/searchLDAP/adap/cn=Abcxyz,ou=People,dc=maxcrc,dc=com

运行后,我没有得到任何回复。日志中也没有错误消息。 但是我在下面给出的后端URL工作正常,我可以很好地执行搜索。 curl -X GET -H&#34;内容类型:application / json&#34; http://localhost:7070/adap/cn=Abcxyz,ou=People,dc=maxcrc,dc=com

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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