gpt4 book ai didi

javascript - 强制将 heroku/Angular 应用程序重定向到 HTTPS 版本

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:02 25 4
gpt4 key购买 nike

我有一个 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 服务器中,但它没有工作。

用户无法通过 HTTP 使用应用程序,因为他们收到 403 错误

最佳答案

我在 https://github.com/rangle/force-ssl-heroku 使用了“force-ssl-heroku”包,就像魔术一样工作并且非常容易集成。

只需在启动入口点脚本中添加:

var forceSsl = require('force-ssl-heroku');

并像这样使用它:

app.use(forceSsl);

部署并享受。

关于javascript - 强制将 heroku/Angular 应用程序重定向到 HTTPS 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49252179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com