上次跟大家分享了利用Spring Boot技术实现的一个小项目:⽤户管理功能,这次我们把这个项目再拓展充实,加上Redis,mongoDB等去完整的开发spring boot的前后端;
需求和功能
此管理系统包括以下功能:管理员注册、注册验证、管理员登录、管理员退出、添加⽤户、修改⽤户、删除⽤户和浏览⽤户信息等功能;
技术选型
使⽤ MongoDB 存储系统数据
使⽤ Filter 检查⽤户的登录状态
使⽤ Redis 管理⽤户 session\数据缓存
使⽤ Spirng Boot Mail 验证⽤户注册邮箱
使⽤ hibernate-validator 做参数校验
前端使⽤thymeleaf 模板、并且使⽤ thymeleaf 进⾏⻚⾯布局
功能设计
访问⾸⻚,会判断⽤户是否登录;
⽤户登录时判断是否注册,提⽰⽤户去注册;
注册成功后,发送验证邮件;⽤户登录邮箱,单击链接验证邮箱;
⽤户登录成功后,进⼊⽤户管理⻚⾯;
⽤户管理⻚⾯可以对⽤户进⾏浏览,增删改查等操作;
⽤户可以单击“退出”按钮进⾏退出操作;
每次的请求都会验证⽤户是否登录,如果 session 失效或者未登录会⾃动跳