如何使用NTLM身份验证在节点js中调用SOAP Web服务

拉里创

我是NodeJS的新手,我需要一些帮助来连接到基于NTLM身份验证的SOAP Web服务。

执行此代码时,httpntlm模块中将出现错误:

C:\soapclient\node_modules\httpntlm\ntlm.js:106

callback(new Error("Couldn't find NTLM in the message type2 comming from the server"));
                ^
TypeError: callback is not a function
    at Object.parseType2Message 
(C:\soapclient\node_modules\httpntlm\ntlm.js:106:3)
    at sendType3Message 
(C:\soapclient\node_modules\httpntlm\httpntlm.js:66:23)
    at Immediate._onImmediate (C:\soapclient\node_modules\httpntlm\httpntlm.js:93:4)
    at processImmediate [as _immediateCallback] (timers.js:383:17)

和代码:

var soap = require('soap-ntlm-2');
var url ='https://ws.tmb.cat/secure/ws-ibus/IBusService?WSDL'

var options = {
wsdl_options: {
    ntlm: true,
    username: "xxxxxx",
    password: "xxxxxx"

}
};

soap.createClient(url, options, function (err, client, body) {
 
if (err) {
    console.log("4")
    console.log(err);
}    
client.setSecurity(new soap.NtlmSecurity(options.wsdl_options));
 
console.log(client.describe());
report = client.getAllArrivaltimes({}, function(err, res){
           console.log('err='+err);
           console.log('res='+res);
});

});
   

阿米尔·贡南(Amir Gonnen)

这是http-ntlm模块中的错误。
它没有通过callback,所以undefined是在调用它的时候。

这是GitHub上的相关错误:https : //github.com/SamDecrock/node-http-ntlm/issues/48

这是解决此问题的方法:https : //github.com/SamDecrock/node-http-ntlm/pull/51

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SOAP Web服务中的用户身份验证

如何在 PL/SQL SOAP WSDL Web 服务调用中指定基本身份验证

来自 Node.js 的 Microsoft Dynamics NAV '18 Web 服务的 NTLM 身份验证失败

如何使用JMeter使用身份验证测试Web服务

如何使用JMeter对Web服务进行身份验证?

LiveCycle Web服务(SOAP)NTML / Windows身份验证

NTLM如何用于Web服务以验证用户身份?

如何调用用户的身份验证来确定 id 服务应该通过带有 servicestack 的soap web 服务调用来执行?

使用Windows.Web.Http.HttpClient的NTLM身份验证

如何在现有的SOAP Web服务上添加“身份验证”?

Web服务调用以进行ADFS 2.0身份验证

Web服务身份验证-PHP

如何在节点JS的服务器端验证Google身份验证令牌?

SSPI作为单点登录身份验证NTLM的Web服务器

用 Python 编写客户端以使用 JWT 身份验证调用休息 Web 服务

在AngularJS 2中对RESTful Web服务进行身份验证

使用Kerberos身份验证的WCF自托管Web服务

Graphdb.js Node.js-使用GraphDB进行节点服务器身份验证

使用SOAP服务和IIS的Windows身份验证失败

如何在JWT中通过节点,ws和通行证使用身份验证Web套接字?

如何使用CXF框架使用受HTTP基本身份验证保护的Web服务?

如何在Android上的所有片段中对Web服务进行身份验证?

如何在Web API身份验证服务的AuthTicket中获得声明?

如何在QWC兼容的Web服务中实现客户端身份验证(双向SSL)?

如何在C#中对Web服务进行身份验证

保护Web API Web服务,Windows身份验证

Apache CXF:如何使用基本身份验证保护JAX-RS Web服务

如何对Android应用程序使用的Web API服务实施身份验证?

icCube-如何使用Apache Web服务器对icCube进行身份验证