私は、ノードのソリューションに固執することを決め、ここでプロキシにAPIへの証明書を使用して要求を使用し、簡単なコードです。キーは、キー、証明書、およびcaプロパティをプロキシオプションのターゲットに追加することでした。
'use strict';
let fs = require('fs');
let https = require('https');
let express = require('express');
let httpProxy = require('http-proxy');
let privateKey = fs.readFileSync(__dirname + '/certs/server.key', 'utf8');
let certificate = fs.readFileSync(__dirname + '/certs/cert.pem', 'utf8');
let caChain = fs.readFileSync(__dirname + '/certs/cachain.pem', 'utf8');
let staticRoot = __dirname + '/';
let httpsOptions = {
key: privateKey,
cert: certificate,
ca: [caChain]
};
let proxyOptions = {
target: {
host: 'api.host.com',
protocol: 'https:',
key: privateKey,
cert: certificate,
ca: caChain,
},
changeOrigin: true
};
let app = express();
let apiProxy = httpProxy.createProxyServer(proxyOptions);
app.use(express.static(staticRoot));
app.all('/api/*', function(req, res) {
console.log(Date().toString('yyyymmdd hh:mm:ss') + ' - API Request Proxied');
apiProxy.web(req, res, proxyOptions);
});
https.createServer(httpsOptions, app).listen(3001, function(){
console.log('https server listening on port 3001');
});
あなたの推薦の後ろに推論を提供できますか? – JoAMoS
@SkiGeek無料で、Windows上で動作します。既に存在するときにプロキシを作成しようとする理由はありません。 – dwbartz
私はそれが私たちのインフラにどのように適合するかを見なければなりません。現在のところ、私の質問にリンクされているNode.jsソリューションよりも、これがどのように有益なのか分かりません。 – JoAMoS