ReactJs - 隐藏状态和道具

时间:2017-11-20 20:11:35

标签: javascript reactjs react-devtools

我目前正在开展一个项目,刚开始使用ReactJs。 (所以还是一个菜鸟)

我问自己:使用React开发工具的用户可以看到你所有的道具和状态。如何阻止用户查看例如ID和更多'私人'的东西?

提前致谢

1 个答案:

答案 0 :(得分:4)

这实际上不是ReactJS问题,而是Web浏览器/ Internet架构问题。遗憾的是,数据将始终在客户端中被拦截,这是因为他们需要在其末端的数据能够与应用程序进行交互。您必须依赖用户的浏览器扩展和内部安全措施。

尽管如此,您可以使您的数据更难理解。这不会阻止有经验的“黑客”阅读它,但可能会阻止一些恶意用户搞乱您的应用程序。

  • 缩小代码并隐藏源映射,以便在生产环境中更难调试。
  • 使用base64或某些自定义加密技术加密数据,使其难以阅读。
  • 如果您的代码必须在不受保护的环境(例如公共WiFi)中运行,并且这是一个安全问题,请在API中实施某种端到端加密。

而且,最重要的是:只向客户端发送他们实际需要的数据,可以安全传输的数据。