Javascript 切特马的回答。通常这是通过网络浏览器为我们完成的。当它不存在时,在node.js中,需要一个模块。好吧,我想没有一种方法可以快速轻松地做到这一点,而且必须有一些模块依赖关系。谢谢你的回答!几个月前研究过Kerberos之后,肯定会有一些模块依赖关系,除非您
Javascript 切特马的回答。通常这是通过网络浏览器为我们完成的。当它不存在时,在node.js中,需要一个模块。好吧,我想没有一种方法可以快速轻松地做到这一点,而且必须有一些模块依赖关系。谢谢你的回答!几个月前研究过Kerberos之后,肯定会有一些模块依赖关系,除非您,javascript,node.js,https,kerberos,Javascript,Node.js,Https,Kerberos,切特马的回答。通常这是通过网络浏览器为我们完成的。当它不存在时,在node.js中,需要一个模块。好吧,我想没有一种方法可以快速轻松地做到这一点,而且必须有一些模块依赖关系。谢谢你的回答!几个月前研究过Kerberos之后,肯定会有一些模块依赖关系,除非您想深入研究passport Kerberos(甚至是Chromium源代码)的源代码并重新实现它。我可能会在某个时候自己做这件事(如果这个特定的项目上升到最高层),因为我在npm中看到的唯一Kerberos模块只允许您根据active dire
切特马的回答。通常这是通过网络浏览器为我们完成的。当它不存在时,在node.js中,需要一个模块。好吧,我想没有一种方法可以快速轻松地做到这一点,而且必须有一些模块依赖关系。谢谢你的回答!几个月前研究过Kerberos之后,肯定会有一些模块依赖关系,除非您想深入研究
passport Kerberos
(甚至是Chromium源代码)的源代码并重新实现它。我可能会在某个时候自己做这件事(如果这个特定的项目上升到最高层),因为我在npm中看到的唯一Kerberos模块只允许您根据active directory验证凭据(基本上,允许您在服务器上下文中使用Kerberos),他们不允许你作为客户与远程服务器进行协商。为什么你被否决了,当我将mechOID更改为GSS\u MECH\u OID\u KRB5
时,这对我来说非常有效。我在macOS Catalina 10.15.7(19H15)上迟到了,但这里有一个问题。传递参数时,如何传递密码?我正试图在rest环境中完成这项工作。对于令牌调度是如何工作的,我们非常困惑。一些建议或注释?这是SSO。OS认为您已授权,所以它只在系统调用后提供SPNEGO令牌(此lib执行此操作)。
#!/usr/bin/node
var https = require('https');
var fs = require('fs');
var options = {
host: '<link>',
port: 443,
path: '<path>',
auth: 'username:password',
ca: [fs.readFileSync('../.cert/newca.crt')]
};
https.get(options, function(res) {
console.log("Got response: " + res.statusCode);
res.on('data', function (d) {
console.log('BODY: ' + d);
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
var request = https.request(options, function(resource) {
var chunks = [];
resource.on('data', function (chunk) {
chunks.push(chunk);
});
resource.on('end', function () {
var data = chunks.join('');
console.log(data);
});
}
request.on('error',...)
request.send('<body-with-ticket>');
request.end();
options = {
host: 'hostname',
port: 443,
'WWW-Authenticate': 'Negotiate ' + ticketdata
};