node.js - Node soap,使用受密码保护的 WSDL

标签 node.js web-services soap wsdl

我正在尝试使用 Node 构建 SOAP 客户端,我正在使用“soap”包 (https://www.npmjs.org/package/soap) 尝试使用受用户/密码保护的 WSDL。

我找不到如何在通过“soap.createClient”创建客户端之前传递这些凭据,当然,如果我不提供正确的凭据,我将无法检索 WSDL。

我试过:

soap.security.WSSecurity('用户', '通过');

然后调用“createClient”但无济于事。

此外,我尝试使用 node-soap-client 来完成此操作,使用此客户端我(显然)可以连接到 WSDL,但在那之后,我不知道该去哪里(如何调用方法).

我做错了什么?

感谢您的帮助!

最佳答案

用户名和密码凭据可以像这样传递:

var soap = require('soap');
var url = 'your WSDL url';
var auth = "Basic " + new Buffer("your username" + ":" + "your password").toString("base64");

soap.createClient(url, { wsdl_headers: {Authorization: auth} }, function(err, client) {
});

(源自 https://github.com/vpulim/node-soap/issues/56,谢谢 Gabriel Lucena https://github.com/glucena)

关于node.js - Node soap,使用受密码保护的 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27028509/

相关文章:

node.js - 如何在nodejs集群的master中创建服务器实例? (在 worker 和主人中)

node.js - NodeJS SSL 选项 - strictSSL 与 rejectUnauthorized

javascript - Azure Functions [Node.js] : context. BindingData 不包含我的路由参数(如文档所示)

java - 使用 Axis2 和 Maven 从 WSDL 文件创建 Web 服务客户端所需的最低依赖项和插件配置是什么?

node.js - 哟: command not found when running yeoman angular generator

android - 在 Volley 中设置 cookie 不起作用

ssl - 什么是 .p12、.cer、.csr、.jks、.pem 文件?

Tomcat 7 和 Axis 2 的 Java 套接字超时异常

java - 无法通过 IntelliJ Idea 和 Gradle 使用构建文件夹中生成的类

php 在一台机器上解析失败,但在另一台机器上解析失败