Desidero accedere a un servizio WSDL tramite il client SOAP in Node.js. Ho usato il modulo di nodo soap. Ma non riesco a trovare alcuna documentazione per impostare nome utente e password. Non creerò il server SOAP, voglio solo SOAPClient che è simile a SoapClient di PHP, utilizzando il quale dovrei poter accedere al servizio WSDL.Impostazione autorizzazione nel client SOAP Node.js
Aggiornamento:
avevo biforcuta e personalizzato la fonte per supportare questa funzionalità https://github.com/sincerekamal/node-soap
Non sarebbe questo errore se il WSDL era anche dietro l'autenticazione? –
Da quello che ho vissuto, no. Sembra che l'autenticazione sia stata eseguita prima di ottenere il WSDL. –
No, wsdl viene utilizzato per creare il client passato alla richiamata in cui si imposta la sicurezza su di esso. Per quanto posso dire questo metodo è lì per quando wsdl non richiede l'autenticazione, richiede un'autenticazione diversa o viene caricato dal file system. Penso che sia necessario passare l'auth al metodo create client: var auth = "Basic" + nuovo Buffer ('username' + ':' + 'password'). ToString ("base64"); cliente var = Soap.createClient ('WSDLURL', {wsdl_headers: {Autorizzazione: auth}}, (err, client) => { se (err) { tiro err; } else { client.yourMethod ( } }); –