8.3.1 用户管理

8.3.1 用户管理

1.用户注册

后台生成4位随机字符串,存储到redis中,并且设置60 s的过期时间。通过用户输入验证码进行校验,如果redis获取验证码为空,则说明验证码过期。

2.用户登录

使用Spring Security进行用户登录,配置登录请求接口/do Login,并传入用户名和密码,再实现User DetailService接口配置数据源为MySQL。只需要传入用户名对应的用户对象,密码校验由Spring Security自动完成。

3.用户查询

使用My Batis查询sys_user表的所有记录,并映射到List〈Sys User〉集合中,通过控制(Controller)层提供接口/user/list,将List〈Sys User〉集合序列化为json对象,再返回给前端调用,前端获取json数据并渲染到页面上。

4.用户编辑

前端对用户进行编辑并提交表单后,服务端接收编辑后的用户对象,由Controller层传到Mapper层并进行SQL编辑,根据用户的主键id修改数据库。

5.用户删除(逻辑删除)

前端提交要删除用户的主键ID,服务端接收编辑后的用户对象,由Controller层传到Mapper层并进行SQL编辑,根据用户的主键id删除数据库。

6.用户角色(多对多)

根据sys_user、sys_role、sys_user_role三张表查询用户对应的角色集合,将用户对应的角色集合响应到前端并进行渲染。

用户添加页面如图8-14所示,用户添加成功后的页面如图8-15所示。

图8-14 用户添加页面

图8-15 用户添加成功后的页面