Sto tentando di utilizzare Node.js per chiamare i servizi EWS di Exchange SOAP. Ho creato un semplice client http in questo modo:Integrazione Node.js con MS Exchange EWS
var https = require('https');
var username = 'user';
var password = 'password';
var auth = 'NTLM ' + new Buffer(username + ":" + password).toString('base64');
var options = {
host : 'exchangehost',
port : 443,
method : 'post',
path : '/Exchange.asmx',
headers : { Authorization : auth }
};
var request = https.request(options, function(response) {
console.log('Status: ' + response.statusCode);
};
request.write('<soapenv:Envelope ...></soapenv:Envelope>');
request.end();
ricevo un codice di stato 401, ho il sospetto perché io non sto facendo i tre passaggi necessari per l'autenticazione NTLM (http://www.innovation.ch/personal/ronald/ntlm.html). Qualcuno sa di un modulo Node.js per comunicare direttamente con EWS di Exchange o per l'autenticazione tramite NTLM, o avrò bisogno di implementare tale protocollo per Node.js da solo? Qualsiasi assistenza è molto apprezzata.
Hai mai risolto il problema? –
Purtroppo non l'ho fatto. Abbiamo deciso di utilizzare un'autenticazione Kerberos, in parte a causa dei problemi riscontrati qui. – AngryMonkey