有两种认证。第一种认证是主认证,第二种认证是端点认证。我可以通过首次身份验证。我需要致电getAllData
,但有第二次身份验证。如何将第二个身份验证密钥传递给参数?
const Express = require('express');
const BodyParser = require('body-parser');
const Request = require('request');
const soap = require('soap');
const app = Express();
app.get('/getAllData', (req, res) => {
var url = 'https://test.com:4443/dir/wsdl?p=ic/daa8effc8592303ab440f';
var auth = "Basic " + new Buffer('test' + ':' + 'test1').toString("base64");
var client = soap.createClient(url, {wsdl_headers: {Authorization: auth}}, (err, client) => {
if (err) {
throw err;
} else {
client.setEndpoint('https://test2.com:4443/XISOAPAdapter/MessageServlet?senderParty=ASD&senderService=GBR&receiverParty=&receiverService=&interface=SI_Gbrs_Outb_Sync&interfaceNamespace=urn:kzy:RE:GBR');
client.getAllData(function (err, result) {
res.send(result);
});
}
});
});