解析搜索结果时dart dartdap异常

时间:2015-02-22 19:09:10

标签: active-directory ldap dart

我正在使用dartdap库连接到Win 2008上的LDAP服务器。绑定操作正常。一旦我执行任何搜索,我得到一个异常,而结果由dartdap解析。

Exception while processing message. Exception RangeError: Value not in range (158)

此处的堆栈跟踪指向:

package:dartdap/src/connection/connection_manager.dart:297:21

以下是我使用的代码:

var filter = Filter.substring("CN=ma*");
var attrs = ["dn", "cn", "objectClass"];
LDAPConfiguration ldapConfig = new LDAPConfiguration("ldap.yaml","default");
LDAPConnection ldap;
ldapConfig.getConnection(false).then((LDAPConnection ldap){
  ldap.bind(/*bindDN*/"CN=CP LDAP,OU=Contract Program,DC=mydomain,DC=de",/*password*/"xxxxx").then((_){
    ldap.search("DC=mydomain,DC=de", filter, attrs).stream.forEach((item)=>print(item)).catchError((err) =>print(err));
  }).catchError((err)=>print(err));    
}).catchError((err)=>print(err));

对于我的项目,我需要使用Active Directory中的数据对用户进行身份验证。任何帮助,将不胜感激。

0 个答案:

没有答案