Я работаю с активным каталогом, и все работает нормально для отдельной конфигурации для активного каталога с использованием npm пакета 'ad'. Ниже приведен мой конфиг для экземпляра объявления в конфиге. js:
const config = {
url: process.env.AD_IS_SECURE !== 'false' ?
`ldaps://${process.env.AD_IP}:${process.env.AD_PORT}` : `ldap://${process.env.AD_IP}`,
user: process.env.AD_USER,
pass: process.env.AD_PASS
}
var ActiveDirectory = function(){
try{
if (!config.url) throw 'Not a valid url';
if (!config.user) throw 'Not a valid user';
if (!config.pass) throw 'Not a valid pass';
return new AD(config);
}catch(e){
console.error(e);
throw e;
}
}
export default ActiveDirectory;
Более того, подробные сведения о конфигурации активного каталога, хранящиеся в файле .env, приведены ниже:
AD_IP='ipaddress'
AD_PORT=389
AD_USER='username'
AD_PASS='password
AD_IS_SECURE=false
Теперь я хотел бы подключить несколько помещений активного каталога для разных IP-адресов и учетных данных, в зависимости от запроса от клиента. Я использую следующий экземпляр для выполнения операций с активным каталогом.
var ad = require('./config')
ad.getUser()
.then(result => {
console.log(result);
}).catch(e => {
console.log(e);
})
Пожалуйста, помогите мне.