电商项目用户模块的理解

一、用户模块

1、用户登陆(请求参数:用户名、密码、HttpSession session)

a、将用户名和密码传到后台接口

b、把该用户名到数据库查询是否存在该用户名

c、如数据库存在用户名,把传的密码进行MD5散列,通过用户名和密码进行查询用户

d、将查询出来的用户将密码置空,并将其放入到session中去,然后返回给前端

2、用户登出(请求参数:HttpSession session)

a、将session里面的当前用户移除去

3、用户注册(请求参数:User user)

a、验证用户名、验证邮箱(引出校验的方法)

b、设置角色

c、密码进行md5散列

d、插入数据库

4、用户名、邮箱后台校验(请求参数:String str,String type)类型对应为用户名和邮箱

a、看type类型是不是等于username,在数据库查用户名是否存在,存在返回存在

b、看type类型是不是等于email,在数据库查询邮箱是否存在,存在返回存在

c、都不存在,校验成功

5、获取用户登陆信息(请求参数:HttpSession session)

a、从session里面获取用户信息

b、如session获取为null,表示用户未登陆,无法获取当前用户

6、通过用户名获取问题提示(请求参数:String username)

a、校验用户名是否存在

b、存在则通过用户名查询数据库获得question

7、检查答案是否正确(请求参数:String username,String question,String answer)

a、通过用户名、问题、答案查出用户,有这用户,则表示答案是这用户并正确

b、后台生成一个token放在本地cache中,重置密码需要用这token

8、忘记密码通过回答问题进行重置密码(请求参数:String username,String passwordNew,String forgetToken)

a、forgetToken是否为空

b、验证用户名

c、从本地cache获取token,并验证token

d、验证forgetToken和cache取出来的token是否相同

e、token相同,对新密码进行md5散列,然后把用户名和新密码更新到数据库里面去

9、登陆状态进行重置密码(请求参数:HttpSession session,String passwordOld,String passwordNew)

a、验证用户是否登陆

b、通过用户id和旧密码查询用户

c、将新密码进行md5散列,保存到用户里面,并更新数据库

10、更新用户个人信息(请求参数:HttpSession session,User user)

a、验证用户是否登陆

b、用户名不能更新,检验email是否存在

c、将更新的用户更新到数据库里面去

11、获取个人详细信息,并把密码置空(请求参数:HttpSession session)

a、验证用户是否登陆

b、通过用户id查询用户

c、将查询出来的密码置空,并返回出去

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值