const LDAPMiddleware = require('./LDAPMiddleware') class LDAPLoggerMiddleware extends LDAPMiddleware { static get services() { return [...super.services, 'app', 'output', 'ldap_dn_format'] } async test(req, res, next) { let bind_dn = req.connection.ldap.bindDN this.output.info(`${req.json.protocolOp} - as ${bind_dn ? bind_dn.format(this.ldap_dn_format) : 'N/A'} - target ${req.dn.format(this.ldap_dn_format)}`) return next() } } module.exports = exports = LDAPLoggerMiddleware