请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

更新个人信息中username不能被更新,为什么userId却能被更新呢?

在前端userId是否是不可修改的,这样做是为了之后存入session,方便使用么?https://img1.sycdn.imooc.com//szimg/5abb5c5b0001aaf006750245.jpg

正在回答

3回答

Geely 2018-03-31 22:45:49

你好,亲爱的同学,在提交的时候通过抓包修改包的确是可以修改这个user的id的。如果命中别人的id第一个条件就能命中了。也是出于一个安全考虑。

0 回复 有任何疑惑可以回复我~
  • 老师,另外考虑到在采用https协议的浏览器端直接抓包,抓到的数据是加密前的,那么也就说我可以通过抓包的方式修改user的id,进而恶意修改其他用户的相关信息(如果我知道他的用户id的话)。请问这个问题应该怎么解决呢?
    回复 有任何疑惑可以回复我~ 2018-12-26 14:16:39
  • 知道了。前端传数据过来的问题已经通过session获取参数规避掉了。
    回复 有任何疑惑可以回复我~ 2018-12-26 16:00:37
苏笑小 2018-04-25 00:07:21

同学 在你的 UserController 中的对应方法中有这样一段代码

user.setId(currentUser.getId());
将Session中当前用户ID拿到

其实id也是不能修改的 

第一次回答问题,不知道对不对,有错误请各位大神指出.

0 回复 有任何疑惑可以回复我~
  • lisanyi #1
    不dui
    回复 有任何疑惑可以回复我~ 2018-07-14 21:08:30
polo哦 2018-03-28 17:08:39

可能是你的业务逻辑有错~可以贴下代码~或者自己debug下~

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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