我担心安全问题。我将用户ID存储在sharedpreferences中。我看到一些在线程序允许你进入共享偏好,如果你的设备是root ...等等......
如何防止我的共享偏好被更改?
答案 0 :(得分:1)
无法避免用户能够更改共享首选项。您需要使用会话令牌在后端实现安全性,这样即使前端用户ID被更改,后端也不允许您发出请求,因为会话令牌与用户ID不匹配。我假设你问,因为你正在让你的应用程序与服务器通信,并且不希望用户能够看到其他人的数据。如果不是,我可以问你为什么需要这样做?
在这里阅读更多相关信息 Session token - how does it work?
答案 1 :(得分:0)
像这样的代码
SharedPreference mySP = PreferenceManager.gerDefaultSharedPreference(this, Context.MODE_PRIVATE);
只有您的应用可以访问此内容...