Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 切特马的回答。通常这是通过网络浏览器为我们完成的。当它不存在时,在node.js中,需要一个模块。好吧,我想没有一种方法可以快速轻松地做到这一点,而且必须有一些模块依赖关系。谢谢你的回答!几个月前研究过Kerberos之后,肯定会有一些模块依赖关系,除非您_Javascript_Node.js_Https_Kerberos - Fatal编程技术网

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
};