反应和减少前端的安全性如何?

Nea*_*VDV 5 security reactjs redux react-redux

我正在构建react和redux应用程序时,我想知道这一段时间了.一个人手动更改redux和/或反应状态有多容易?我无法在任何地方找到相关文档,并且很想知道安全问题等.

redux状态的示例

{
    firstName: 'Foo',
    lastName: 'Bar',
    permissions: {
        'admin': false
    }
}
Run Code Online (Sandbox Code Playgroud)

他们是否能够改变或影响admin许可,并将其设置为true

如果他们可以改变它,它会被减速器等接受吗?

The*_*One 7

前端本质上是不安全的.我可以随时注入自己的代码.在运行时设置断点和操作变量.考虑到这一点.我可以在redux商店中放置任何我想要的东西并从中获取任何价值.这包括设置admin权限/标志true.我还可以触发reducers以新值运行.

  • “忽略”前端中的不安全性,并在后端中处理它。访问令牌等应存储在httpOnly安全cookie中。确保用户将admin权限更改为true都没有关系,因为任何需要权限的内容都会被后端拒绝。 (2认同)