redux store 持久化储存的安全问题

2018-03-27 17:22:41 +08:00
 fqwerl

目前一个需求是希望 redux 的状态能够持久化(浏览器刷新页面状态不会丢失)

于是找到了 redux-persist 这个库,可以放在 localstorage 里

leader 质疑这个方案,觉得不够安全,因为数据放在了客户端,甚至打开 Chrome dev tool 查 localstorage 就能看到数据

我说可以在储存之前加密或者混淆,他仍然有些质疑

(我们做的产品的数据相对比较注重安全和隐私)

有什么好建议吗?

2631 次点击
所在节点    问与答
13 条回复
BlackGlory
2018-03-27 17:31:01 +08:00
保证客户端的数据安全性本来就是无稽之谈, 你们唯一需要的是让后端保证安全而不是去强求前端安全这种不切实际的东西, 哦, 除非你们搞同态加密.
zzNucker
2018-03-27 17:39:20 +08:00
笑话,放在客户端不安全? 你的 redux 代码都在客户端执行的,所有数据都经过客户端了。。。
hlwjia
2018-03-27 17:45:21 +08:00
leader 上 V2EX 吗?
fqwerl
2018-03-27 17:51:57 +08:00
@hlwjia 我只是来探索答案的 >.< 措辞好像没什么大问题吧
hlwjia
2018-03-27 17:59:41 +08:00
@fqwerl 误会了,我不是这个意思

我只是觉得 leader 的质疑搞笑;他在的话,可以让他学习一下

哈哈哈
fqwerl
2018-03-27 18:00:41 +08:00
@hlwjia 能分享一下你的想法吗?
whypool
2018-03-27 18:04:52 +08:00
客户端你给我谈安全?
HuHui
2018-03-27 18:05:15 +08:00
拿到客户端就不要谈安全了吧
kaneg
2018-03-27 18:12:59 +08:00
不知道 localstore 是不是可以控制在会话级别?如果不能的话,就不要存放敏感信息。例如 session id 这样的信息应该在浏览器关闭后自动清空
hlwjia
2018-03-27 18:39:04 +08:00
@fqwerl 很简单的道理啊,如果浏览器的都能被人打开 localstorage 或者装个 dev tool 看了,已经没有什么是保密的了。我就直接看你的网页内容就行了,我还去看你的 localstorage 做什么?
hlwjia
2018-03-27 18:40:38 +08:00
@fqwerl 你问问 leader 现在 cookie 存在哪
hlwjia
2018-03-27 18:42:58 +08:00
@hlwjia 或者 Authorization token 存哪
wd
2018-03-28 08:34:49 +08:00
换工作吧 早点出坑…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/441867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX