【发布时间】:2018-08-21 11:22:01
【问题描述】:
我有一个 Angular 5 应用程序,它托管在 heroku 上。目前用户可以访问应用程序的 HTTP 版本。
即使用户访问 HTTP,我如何强制将用户重定向到 HTTPS 版本?
我尝试过的:
app.use(function (req, res, next) {
let sslUrl;
if (process.env.NODE_ENV === 'production' &&
req.headers['x-forwarded-proto'] !== 'https') {
sslUrl = ['https://myapp.herokuapp.com', req.url].join('');
return res.redirect(sslUrl);
}
return next();
});
我已将上述代码放在我的 node.js 服务器中,但它没有工作。
用户因收到 403 错误而无法通过 HTTP 使用应用程序
【问题讨论】:
-
快速谷歌搜索会返回 this answer
-
@trichetriche 我已经尝试了他们在该答案中提出的建议,但它不起作用。
标签: javascript node.js angular heroku