智能协同云图库学习--用户模块(补)

写代码:1、写数据传输对象封装类。 2、写具体实现逻辑。 3、写接口。

用户模块需要实现的需求有:

用户注册

实现逻辑: 1、确认账号密码是否符合规范 2、检查数据库中有没有重复的账号 3、对密码进行加密 4、将新增信息加入到数据库中

用户登录

具体流程:用户从前端发送登录请求,后端接收到请求后开启一个匿名Session,并向前端发送一个Session ID。前端提交账号密码,后端检验账号密码是否正确,若正确,则将该用户的一部份信息存入该Session关联的存储中,并发送一个Set-Cookie指令提醒前端将Session ID保存在Cookie中。等到下一次前端请求登录信息时,请求头会携带Cookie,后端看到其中的Session ID就会响应对应Session的信息。 实现逻辑: 1、确认账号密码是否符合规范 2、对密码进行加密 3、搜索数据库,确认账号密码是否正确 4、记录登录态

用户注销

实现逻辑: 1、确认该账号为登录状态 2、移除登录态

用户权限

使用面向切面编程(AOP),首先创建一个注解,可以在该注解中传入需要的权限名称,默认为空。将该注解标记为切点,即打上该注解的地方需要进行拦截,权限通过才能放行。

用户管理

只有管理员可以操作,对用户进行增删改查。 主要需求有:用户添加、用户删除、用户更新、用户查找。 其中用户查找有分页进行用户查找(不需要脱敏)、根据id进行查找(需要脱敏)

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP