This change fixes how DNs are serialized into BER for SearchRequest messages. It drops spaces around commas, since it breaks some LDAP servers that expect the DN to be separated by comma only as per RFC 4514. The old format of spaced separators from LDAPv2 is thus no longer used. For #611 |
||
---|---|---|
.github/workflows | ||
docs | ||
examples | ||
lib | ||
test | ||
test-integration/client | ||
.gitignore | ||
.npmignore | ||
.taprc | ||
CHANGES.md | ||
LICENSE | ||
README.md | ||
docker-compose.yml | ||
package.json |
README.md
LDAPjs
LDAPjs makes the LDAP protocol a first class citizen in Node.js.
Usage
For full docs, head on over to http://ldapjs.org.
var ldap = require('ldapjs');
var server = ldap.createServer();
server.search('dc=example', function(req, res, next) {
var obj = {
dn: req.dn.toString(),
attributes: {
objectclass: ['organization', 'top'],
o: 'example'
}
};
if (req.filter.matches(obj.attributes))
res.send(obj);
res.end();
});
server.listen(1389, function() {
console.log('ldapjs listening at ' + server.url);
});
To run that, assuming you've got the OpenLDAP client on your system:
ldapsearch -H ldap://localhost:1389 -x -b dc=example objectclass=*
Installation
npm install ldapjs
DTrace support is included in ldapjs. To enable it, npm install dtrace-provider
.
License
MIT.