为了账号安全,请及时绑定邮箱和手机立即绑定

防止其他人通过用户的url访问用户私人数据

防止其他人通过用户的url访问用户私人数据

绝地无双 2019-02-26 16:54:07
1,数据是用户私人的,只能被用户自己查看,如果防止其他人通过url访问数据?2,访问都需要登陆操作,session中放入userId, 记录中放入userId,每次访问的时候根据url中记录id 得到数据,根据数据中的userId 和session中的userId 是否匹配判断是否是用户本人访问??但是这样就会导致需要查询数据库之后才可以得知结果3,url中放入userId,根据url中的usrId和session中保存的userId 进行匹配判断是否是本人访问,这样会将userId暴漏在url中各位都是怎么做的
查看完整描述

4 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

既然是私人数据,那就不需要在路由中体现 userId,登录之后,一切数据依据SESSION中的userId去查询,怎么可能会出现访问到其它用户的数据呢


查看完整回答
反对 回复 2019-03-12
?
GCT1015

TA贡献1827条经验 获得超4个赞

1、userid不要放到url中

2、采用token,jwt加时间戳,放到每次请求的header中


查看完整回答
反对 回复 2019-03-12
?
HUX布斯

TA贡献1876条经验 获得超6个赞

方法1.使用session,如果seesion直接throw
方法2.生成token,存在redis或者其它缓存机制,同是你也可以存放一些,比如uid,权限,请求限制

查看完整回答
反对 回复 2019-03-12
?
温温酱

TA贡献1752条经验 获得超4个赞

可以使用redis替数据库做用户验证


查看完整回答
反对 回复 2019-03-12
  • 4 回答
  • 0 关注
  • 775 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号