当前位置: 首页 > 知识库问答 >
问题:

dartlang和dartdap库以及与活动目录的连接

亢胤运
2023-03-14

我正在为Dart寻找一个好的ldap库,用于连接Microsoft Active Directory。我找到了dartdap,但我似乎无法让它工作。我百分之百相信我的CN和密码是正确的,因为我可以连接到Active directory,例如使用lpap浏览器。

我得到的错误是:未捕获错误:无效凭据(49)msg=80090308:ldaper:DSID-0C0903A9,注释:AcceptSecurityContext error,data 52e,v1db1

ldap.yaml是这样的(地址、密码和用户名被打乱)

# LDAP configuration file
# default is used if no connection name is specified
default:
  port: 389
  host: xxx.xx.com
  bindDN: cn=testaccount
  password:  xxxxxxxx

ldaptest.dart是这样的:

void readDataFromLDAPServer() {
  var ldapConfig = new LDAPConfiguration("ldap.yaml","default");
  var attrs = ["dn", "cn", "objectClass"];
  var filter = Filter.substring("cn=A*");
  var notFilter = Filter.not(filter);  

  ldapConfig.getConnection().then( (LDAPConnection ldap) {
    ldap.search("dc=example,dc=com", filter, attrs).
    listen( (SearchEntry entry) => print('Found $entry'));

    // we expect to find non A entries  
    ldap.search("dc=example,dc=com", notFilter, attrs)
      .listen( (SearchEntry entry) {
        //print("Not search = ${entry}");
        // todo: test entries.
      });

  });

}

你知道有什么问题吗?

共有1个答案

储国发
2023-03-14

我正在使用以下代码成功绑定到Microsoft AD服务器:

  var host = "ip_address";
  var ssl = false; 
  var port = null; 
  var bindDN = "accountname@domain.name";
  var password = "password";

  var connection = new LdapConnection(host: host);
  connection.setProtocol(ssl, port);
  connection.setAuthentication(bindDN, password);

请注意,我的绑定代码与您使用的不同。我还将\u ldap客户端用于Dart 2。

 类似资料:
  • 我希望从ldap数据源(而不是Active Directory)连接和检索数据。我尝试使用DirectoryEntry,但它是针对Active Directory对象的,因此似乎无法与其他对象一起使用。在c#中是否有其他选项可以连接并从ldap源获取数据?

  • 问题内容: 如何查看我的池库(C3P0)创建和关闭JDBC连接的时间? 注意:我已经对此进行了研究,并且已经找到了解决方案。我将其发布在这里,以便对其他人有用,并且可以参考以防万一将来忘记它。 欢迎其他方法/答案。 问题答案: 库可用于记录JDBC连接。将此库添加到POM- 配置。修改日志记录选项以根据自己的需要调整详细信息级别。 配置数据源。 关于上述数据源配置的注意事项: 您通常的驱动程序类名

  • Entry和FileEntry均有copyTo和moveTo方法用来复制和移动目录和文件。 Entry.copyTo(newEntry, 'new_Entry_name', function(copiedEntry){ console.log('Entry moved.'); }, errorHandler); Entry.moveTo(newEntry, 'new_Entry_name

  • 本文向大家介绍PHP统计目录中文件以及目录中目录大小的方法,包括了PHP统计目录中文件以及目录中目录大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP统计目录中文件以及目录中目录大小的方法。分享给大家供大家参考,具体如下: 更多关于PHP文件与目录操作相关内容感兴趣的读者可查看本站专题:《php文件操作总结》与《PHP目录操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮

  • 项目模块的命名以及目录结构 一、项目的命名规则 PS : 项目的基础包路径和项目的命名一致 1 . 服务接口 : 项目名称 + 逻辑层名称 + 模块名称 + interfaces 服务接口例子 : banniu.data.salecrm.interfaces 基础包路径就是 : banniu.data.salecrm.interfaces 服务接口后面的interfaces是固定的 2 . 提供

  • 我的轨道环境是 轨道: 3.2.14, 红宝石: 1.9.3, 系统:ubuntu mysql:5.5.32-0ubuntu0.12.04.1 我创建了一个mysql数据库,为了测试这个数据库,我从我在windows中的mysql workbench连接它。所以,我想展示一下,我在ubuntu中的mysql数据库运行正常 但是,当我在浏览器中运行网站时,我得到错误:active record::c