username的校验问题

来源:6-7 更新用户个人信息功能开发

骑着猪找未来

2018-10-14

username不能被改变,这一步为什么没有校验呢?还有更新逻辑为什么不能直接传参user, 而要是updateUser? 两个对象到最后的属性值不应该都是一样的吗

写回答

2回答

渃汐湲

2018-11-26

username不需要校验的,因为最终传递给数据库更新的User对象没有对username赋值,即使请求附带了username参数也无法实现更新,这也是为什么需要重新定义一个updateUser,updateUser可以保证我们只更新允许更新的值,而忽略请求中用户其他信息的更新,保证接口的准确性。

0
0

qq_爱睡觉的Koala_0

2018-10-18

//img.mukewang.com/szimg/5bc7e75600011f7f07610223.jpg看接口文档,前端只传这四个数据,所以前端封装传入的user因为没有用户id所以要把session里的用户id赋值给他,还要防止横向越权问题,因为最后要将user在设置到session里,所以必须把session里的用户名赋值给传入的user,

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程