gpt4 book ai didi

javascript - Ldapsearch 到 ldapjs 的转换

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:52 26 4
gpt4 key购买 nike

我一直在尝试转换以下 ldapsearch查询

ldapsearch -H ldap://ldap.berkeley.edu -x -b 'ou=people,dc=berkeley,dc=edu' objectclass=*

ldapjs脚本:

var ldap = require('ldapjs');
var server = 'ldap://ldap.berkeley.edu';
var searchBase = 'ou=people,dc=berkeley,dc=edu';

var client = ldap.createClient({
url: server
});

var opts = {
filter: '(objectclass=*)'
};

client.search(searchBase, opts, function(err, res) {
res.on('searchEntry', function (entry) {
console.log(entry.toString());
});
});

ldapsearch 给了我很多结果,但 ldapjs 没有返回任何用户。
您可以在 GitHub 上找到解决此问题的一些尝试。 .

最佳答案

ldapjs 搜索范围是 OpenLDAP 和(AFAIK)从 UMich 代码派生的最相似的 C 库的“向后”。 ldapjs 中的默认范围是“base”,而不是“sub”。在看不到任何数据的情况下,您可能需要使该代码看起来像:

var opts = {
filter: '(objectclass=*)',
scope: 'sub'
};

client.search(searchBase, opts, function(err, res) {
res.on('searchEntry', function (entry) {
console.log(entry.toString());
});
});

关于javascript - Ldapsearch 到 ldapjs 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com