2016-05-17 44 views
1

我已经编写了wso2esb配置来在OpenLDAP服务器中执行“搜索”。如何使用wso2 esb执行ldap搜索?

下面是该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 =人,DC = maxcrc,DC = com的 用户DN:CN =经理,DC = maxcrc,DC = COM 密码:秘密

令牌身份验证的代码是工作的罚款和令牌是正在生成。

我有一个卷曲的脚本来测试ESB网址: 卷曲-X GET -H“内容类型:应用程序/ JSON” http://localhost:8280/searchLDAP/adap/cn=Abcxyz,ou=People,dc=maxcrc,dc=com

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

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

任何帮助将不胜感激。

回答

1

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

+0

您可以找到具有以下链接的连接器。使用WSO2 ESB,连接器使集成变得快速而简单。 https://store.wso2.com/store/assets/esbconnector/details/4ecf8dde-60f3-4e91-ba22-5f49a4e302f4 –