Springboot实践-日程管理器

        在初步的学了springboot框架之后,用这个框架去写一个项目,同时也能用这个项目申请作为技术课的2学分。

        项目就是一个简单的日程管理器,主要是分为身份验证&用户信息管理&日程规划器三部分。它将日程保存在云端,方便在不同客户端进行查看。

用户身份验证部分:

        用户身份验证系统的实现还利用了Sa-Token框架,这是一个基于spring-boot的轻量级框架,能够以简单的代码来实现身份验证功能。例如登录只需要调用如下一行代码:

StpUtil.login(Object id);  

         简洁的登录认证为开发省去了大量的时间,也便于项目的维护。

身份信息管理

        身份信息的存储在mysql数据库中。利用mybatis框架驱动。在存储时,分别利用cbc与sha1加密算法对邮箱&密码加密,提升数据安全性。

注册方式

        注册时需要绑定邮箱,作为后续找回密码等需要验证身份的时候的工具。在进行注册及敏感操作的时候,需要邮箱验证码,验证码通过smtp发送。

        同时为防止骚扰及其它恶意行为,邮箱发送频率被限制在了150秒发送一次。这个限制的实现方式是每发送一封邮件,会向redis中存储一个以邮箱为键的值,这个值的有效期是150秒,在值存在时不得发送第二封邮件。

用户信息管理

        一个很简单的实现,就是通过mysql的查询,查询注册时填写的字段,在把密码舍去之后,对其他加密字段进行解密,最后返回给客户端。

日程规划器

        日程规划器的功能即添加,查找,删除日程。分别对应对mysql数据库的insert,select,delete方法。通过用户对接口的访问来使得服务端连接数据库进行对应的操作。在查找过程,经常需要对日程进行排序和分类,这时就需要借助where和order by方法。让日程按照一定的条件给用户端返回。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值