reactjs - 在 React.js 中向安全应用程序添加 http 重定向
问题描述
我已经构建了一个在 https 上运行的 react.js 应用程序。我想安排它,以便如果用户转到 url 的非安全 (http) 版本,它会被重定向到 https 而不仅仅是未找到的错误。这是我现在拥有的代码:
var https = require("https");
https.createServer(httpsOptions, expressApp)
.listen(middle_port);
const { createServer } = require("https");
const handle = app.getRequestHandler();
createServer(httpsOptions, (req, res) => {
const parsedUrl = parse(req.url, true);
handle(req, res, parsedUrl);
}).listen(gui_port, (err) => {
if (err) throw err;
console.log("Gui listening on " + gui_port);
});
解决方案
虽然可以通过 React 来实现,但我强烈建议您通过 Nginx 或其他方式在服务器级别执行此操作,并在那里添加重定向规则。但是,如果您仍想通过 React 进行操作,请查看react-https-redirect
推荐阅读
- mysql - Laravel 测试功能以查看数据库中的任何更改
- python - 如何在没有for循环的情况下通过多个索引获取/设置numpy矩阵中的元素?
- android - `未解决的参考:新 Flutter 项目上的 android`
- javascript - 是否可以在 SVG 中使用 Snap?
- html - 如何在离子的get方法中通过id添加特定图像
- dart - Flutter:如何验证get请求返回html的api
- javascript - 创建正则表达式以忽略 .goutputstream 文件
- swift - 如何快速计算从现在到某个日期的天数、小时数、分钟数
- filter - 平滑/过滤数据流的最佳方法
- amazon-web-services - AWS 无服务器图像处理程序不生成云端资源