我有以下代码使用 ldapjs 进行 LDAP 身份验证。当密码错误时,我会收到错误消息。我想处理响应中返回的不同错误。
var client = ldap.createClient({
url: 'ldaps://test.MyCompany.com:939'
});
try {
client.bind('cn=UserName,ou=employees,ou=company users,dc=company,dc=com', "PassWord", function(err, res) {
console.log(err)
console.log(typeof err) // prints object
console.log(err.InvalidCredentialsError) //prints undefined
console.log(res);
});
} catch (ex) {
console.log("Exception is", ex)
}
当密码错误时,我得到以下响应。
{ InvalidCredentialsError: InvalidCredentialsError
[1] at messageCallback (/Users/Santosh/...../client.js:1419:45)
[1] at Parser.onMessage (/Users/Santosh/...../client.js:1089:14)
[1] at emitOne (events.js:96:13)
[1] at Parser.emit (events.js:191:7)
[1] at Parser.write (/Users/Santosh/....../parser.js:111:8)
[1] at TLSSocket.onData (/Users/Santosh/..../client.js:1076:22)
[1] at emitOne (events.js:96:13)
[1] at TLSSocket.emit (events.js:191:7)
[1] at readableAddChunk (_stream_readable.js:176:18)
[1] at TLSSocket.Readable.push (_stream_readable.js:134:10)
[1] at TLSWrap.onread (net.js:563:20)
[1] lde_message: '80090308: LdapErr: DSID-0C0903A8, comment: AcceptSecurityContext error, data 52e, v1db1\u0000',
[1] lde_dn: null }.
我该如何处理InvalidCredentialsError
我的代码?除此之外,如果有任何其他异常,我也想处理它。如何在 NodeJs 中做到这一点?