node.js - 使用 Node.js、Express 和 Heroku 将 http 请求重定向到 https
问题描述
我已将我的应用程序部署到 heroku,并且正在使用他们的 ACM。当我专门访问https://www.example.com时,我有一个安全版本的网站。但是当我只输入 www.example.com (这是消费者会做的)时,我的网站是不安全的版本。
我想将所有 http 请求重定向到 https,以便消费者始终与应用程序的安全版本进行交互。
到目前为止,我尝试过但对我来说并不成功的解决方案是:
heroku-ssl-重定向。
使用 if 语句检查 X-Forwarded-Proto 标头以查看它是否不是 https,然后使用重定向,但还没有运气。当我检查它的开发工具时,我实际上无法看到这个标题,所以我想知道这是否是该代码不起作用的原因。
谁能指导我正确的方向?
解决方案
推荐阅读
- python - Dash Plotly - 如何制作 2 个条件来绘制直方图?
- javascript - 在 JavaScript 的 for 循环中移动数组
- ios - 在视图控制器之间转换的最佳方法是什么
- java - 如何在继续流式传输时获取第一个元素?
- java - 将值写入文本文件,读取并在 db 中显示
- docker - Nginx HTTP 未重定向到 HTTPS 400 错误请求“普通 HTTP 请求已发送到 HTTPS 端口”
- java - Spring boot integration test mock bean method with multiple arguments returns null
- c# - 这是使用Ninject Dependency Injection绑定HttpClient的正确方法吗?
- reactjs - React 状态最初包含正确的数据,但被先前的值覆盖
- sql - 如何在 SQL 列中查找和更新部分文本