我要将邮递员POST
发送到LDAP服务器。当我对一个函数使用GET
响应时,它可以工作;但是,当我将POST
用于涉及client.binding.
的另一个函数时,我没有得到任何回复,"无法得到任何响应"等了1分钟后。我正在使用http,没有代理。
GET有效:
IAMserver.get('/account/list', function(req,res){
//list accounts for a compangy. seraches everyhting under provided compagny node.
let enterprise = req.jwtPayload.enterprise || "Enterprise";
var opts = {
//filter: 'cn='+base,
filter: '(objectclass=person)',
scope: 'sub'
};
console.log(result);
console.log('status: ' + result.status);
respondWithJSON(200, 0, "Success", res, entries);
不起作用的POST:
IAMserver.post('/account/modify', function(req,res){
if(req.jwtPayload.entityData == null || req.jwtPayload.entityData == {}){
respondWithJSON(400, 400, "No entity data provided or data was not JSON encoded.", res);
return;
}
//Check if exists already.
aSearch(req.jwtPayload.cn).then(
//exists
function(result){
//Bind to admin account.
client.bind(adminCred, adminPass, function(err){
if(err){
respondWithJSON(500,500, err.message, res);
return;
}
});
//define modifications
let changes = new ldap.Change({
operation: 'replace',
modification: req.jwtPayload.entityData
});
//try to modify.
client.modify('cn='+req.jwtPayload.cn+',ou=Enterprise,dc=abc,dc=com', changes, function(err){
if(err){
respondWithJSON(500, 500, err.message, res);
return;
}
respondWithJSON(200, 0, "Changes executed correctly.", res);
});
},
//Doesn't exist, can't modify.
function(result){
respondWithJSON(200,1, "Failure. "+result.message, res);
});
});