我只想允许 https 流量到我的 Hapi Js 服务器。
在此线程中: Node.JS、Express 和 Heroku - 如何处理 HTTP 和 HTTPS?
它是通过以下方式完成的:
if (process.env.NODE_ENV == 'production') {
app.use(function (req, res, next) {
res.setHeader('Strict-Transport-Security', 'max-age=8640000; includeSubDomains');
if (req.headers['x-forwarded-proto'] && req.headers['x-forwarded-proto'] === "http") {
return res.redirect(301, 'https://' + req.host + req.url);
} else {
return next();
}
});
}