Tag: ntlm

如何修改节点的js响应

我使用节点js作为使用NTLM身份validation的rest服务的代理。 我使用httpntlm模块绕过NTLM身份validation。 这个模块发出额外的请求并返回响应。 如何将NTLM响应数据写入原始响应? var httpntlm = require('httpntlm'); var request = require('request'); app.use(function (req, res, next) { httpntlm.post({ url: url, username: username, password: password, workstation: '', domain: domain, json: req.body }, function (err, ntlmRes) { // console.log(ntlmRes.statusCode); // console.log(ntlmRes.body); res.body = ntlmRes.body; res.status = ntlmRes.statusCode; next(); // req.pipe(res); }); });

Sails.JS – 重试NTLMvalidation失败?

我目前正在编写一个基于Sails.JS的NodeJS应用程序,而我正在使用ntlm-express进行NTLM身份validation。 当authentication成功时,这种方式非常好,但是在失败的情况下(例如,Firefox用户input错误凭证)ntlm-express返回500错误代码,FireFox将凭据存储在caching中,用户无法login到Web应用程序,因为他没有得到一个新的提示input凭据。 用户login的唯一方法是手动清除FireFox中的authenticationcaching,然后重试。 我想要做的是在ntlm-express无法validation用户的情况下,再次提示他input凭证而不是返回500。 有没有人做过这样的事情,并指出我正确的方向? 我在网上发现了关于这个主题的很less的信息…

使用来自Node.js的AUTH NTLM访问SMTP服务器

我试图访问AUTHtypesNTLM的SMTP服务器。 我正在使用nodemailer和nodemailer-smtp-transport: var config = require('./config.json'); var nodemailer = require('nodemailer'); var smtpTransport = require('nodemailer-smtp-transport'); var transporter = nodemailer.createTransport(smtpTransport({ host : config.mailer.host, port: config.mailer.port, auth: { user: config.mailer.username, pass: config.mailer.password }, authMethod: 'PLAIN' })); 但它不起作用。 我得到的错误是: { [Error: Invalid login: 504 5.7.4 Unrecognized authentication type] code: 'EAUTH', response: '504 5.7.4 Unrecognized authentication type', responseCode: 504 } […]

如何使用NTLM身份validation在节点js中调用SOAP webservice

我是NodeJS的新手,我需要一些帮助来连接到NTLM身份validation的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", […]

使用NTLM更新Sharepoint

我需要帮助来使用NTML(node.js)包。 我想使用NTML node.js libaray来更新Sharepoint服务器中的数据。 我需要知道关于ntml 如何使用它ntlm? 如何从Sharepoint服务器获取数据 什么是必要的参数来发布更新数据 请问如何用简单的方法做到这一点? 请任何例子..

具有自动ntlm / Kerberosauthentication的node.js HTTP请求

通过npm查看所有ntlm / kerberos模块似乎想要一个硬编码的用户名和密码执行HTTP请求对Windowsauthentication端点。 是否有可能使用当前login的用户的凭据? 例如在PowerShell中,我可以这样做: $wc = new-object System.Net.WebClient $wc.UseDefaultCredentials = $true 这将是所有可能的节点?

node.js httpntlm一直返回401

我调用了需要NTLM的Windows REST服务。 当我使用像SOAP-UI这样的实用程序来调用服务,并提供NTLM授权我的凭据它工作正常,我得到一个结果。 当我使用httpnltm( https://www.npmjs.org/package/httpntlm )从node.js完成此操作时,我总是收到401错误,并显示以下消息:“您无权查看此目录或页面“。 获取选项集与SOAP-UI中使用的完全相同,并且在那里工作。 httpntlm.get({ url: 'endpoint', username: 'my_username', password: 'my_password', domain: 'my_domain' }, function (err, res){ if(err){ callback(err.message, null); }else{ if(res.statusCode == 401){ // always the case! } } }); 有没有什么我从这个获取请求丢失?

NTLM如何用于web服务来validation用户身份?

为了更好地理解ntlm,我浏览了一些网站,例如http://www.innovation.ch/personal/ronald/ntlm.html 。 我开始创build一个使用ntlm在nodejs应用程序中validation用户的演示。 在这个演示中,我使用expressjs和express-ntlm模块创build了应用程序。 但是我还是不明白,ntlm如何与nodejs webservices协同工作? 我在脑海里有一些关于ntlmauthentication的问题。 ntlm如何为web服务工作? 如何在使用ntlm时自定义login页面? 目前我正在获取login凭据的input框。 我可以使用哪些用户进行身份validation? 目前该应用程序接受任何作为用户名和密码。 所以我不清楚它将使用哪个用户名和密码。 这是我的代码。 var app, express, ntlm; express = require('express'); ntlm = require('express-ntlm'); app = express(); app.all('/', ntlm()); app.get('/', function(request, response) { response.send(request.ntlm); }); app.listen(3000);

Node.js NTLM HTTP Authentication,如何处理这3种types

好吧,对不起,如果这是一个愚蠢的问题,但我想获得NTLM身份validation工作w / Node.js. 我一直在阅读( http://davenport.sourceforge.net/ntlm.html#theNtlmMessageHeaderLayout )。 我发送标题,并获得一个Base64身份validation标题。 我试着将它从Base64转换为UTF8通过使用base64编码新的缓冲区,然后调用toString('utf8') ,它返回一个string类似 NTLMSSP\u0000\u0001\u0000\u0000\u0000\u0007�\b�\u0000 这是我需要帮助的地方。 我明白NTLMSSP \ u0000是空终止的签名,但其余的应该表明,但对我来说这只是垃圾。 这是unicode字符,但我怎么得到实际的数据呢? 我可能会错误地将其转换,这可能会增加我的麻烦,但我希望有人能帮助。

Node.js与MS Exchange EWS的集成

我正在尝试使用Node.js来调用SOAP Exchange EWS服务。 我创build了一个简单的http客户端,如下所示: var https = require('https'); var username = 'user'; var password = 'password'; var auth = 'NTLM ' + new Buffer(username + ":" + password).toString('base64'); var options = { host : 'exchangehost', port : 443, method : 'post', path : '/Exchange.asmx', headers : { Authorization : auth } }; var request = […]