我正在使用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中的数据对用户进行身份验证。任何帮助,将不胜感激。