NodeJ的肥皂端点身份验证

时间:2019-11-29 08:20:00

标签: node.js soap node-soap

有两种认证。第一种认证是主认证,第二种认证是端点认证。我可以通过首次身份验证。我需要致电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);
            });
        }
    });
});

0 个答案:

没有答案