我将特定的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))
我错过了什么吗? 提前谢谢。
答案 0 :(得分:0)
我无法调查此问题,因为问题与自定义ldap设置有关。我假设你已经使用了searchEntry操作。我们在内部使用Java,您可以在以下URL中找到相关代码。
您可以尝试在您的环境中进行调试吗?