WSO2 LDAP连接器无法搜索对象类别计算机

时间:2016-09-12 14:48:09

标签: ldap wso2 wso2esb ldap-query

我将特定的LDAP查询集暴露为WSO2 ESB中的API。我正在使用LDAP Connector(https://docs.wso2.com/display/ESBCONNECTORS/LDAP+Connector)。

我可以在LDAP查询下面成功公开。

{
    "providerUrl":"ldap://xx.x.xxx.xx:xxxx",
    "securityPrincipal":"CN=LdapUser,OU=Service Accounts,OU=ATC atcName,DC=company,DC=com",
    "securityCredentials":"pass_goes_here",
    "secureConnection":"false",
    "disableSSLCertificateChecking":"false",
    "application":"ldap",
    "operation":"searchEntity",
   "content":{
        "dn":"DC=company,DC=com",
        "objectClass":"user",
        "attributes":"sAMAccountName",
        "filters":"(&(objectClass=user)(sAMAccountName=ykarunarathna))"
    }
}

Respose:
{
  "result": {
    "entry": {
      "dn": "CN=Yasas Karunarathna,OU=xxxxxx,OU=xxxxxxx,OU=ATC atcName,DC=company,DC=com",
      "sAMAccountName": "ykarunarathna"
    }
  }
}

但是当我在LDAP搜索下尝试时,它会给出空结果

{
    "providerUrl":"ldap://xx.x.xxx.xx:xxxx",
    "securityPrincipal":"CN=LdapUser,OU=Service Accounts,OU=ATC atcName,DC=company,DC=com",
    "securityCredentials":"pass_goes_here",
    "secureConnection":"false",
    "disableSSLCertificateChecking":"false",
    "application":"ldap",
    "operation":"searchEntity",
    "content":{
       "dn":"DC=company,DC=com",
       "objectClass":"Computer",
       "attributes":"cn",
       "filters":"(&(extensionattribute15=*)(objectCategory=CN=Computer,CN=Schema,CN=Configuration,DC=company,DC=com))"
    }
}

Response:
{
    "result": null
}

当我在C#代码中尝试时,同一查询返回有效结果。

(&(extensionattribute15=*)(objectCategory=CN=Computer,CN=Schema,CN=Configuration,DC=company,DC=com))

我错过了什么吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我无法调查此问题,因为问题与自定义ldap设置有关。我假设你已经使用了searchEntry操作。我们在内部使用Java,您可以在以下URL中找到相关代码。

https://github.com/wso2-extensions/esb-connector-ldap/blob/master/src/main/java/org/wso2/carbon/connector/ldap/SearchEntry.java

您可以尝试在您的环境中进行调试吗?