您的位置 首页 java

javaweb之利用ssm框架实现短信验证登录/注册功能

注:ssm是spring springMVC mybatis整合

maven 坐标导入

环境搭建:

(1)准备数据库:

要想实现登录功能数据库就一条语句搞定:select * from 表名;

注册insert into 表名(xxx) values(xxxx);

在我的数据库中username字段代表用户的注册电话号码(注册名):

dao层配置文件如图

dao层配置文件如图

(2)项目结构:

dao层数据访问层,service层业务层

注:在common中我放置的是Untils工具类,我准备了如下几个工具类:

其中GetMailMessage:是用来获取邮箱验证码的(后面会分享)

这里要讲的就是 md5加密 工具类和GetMessageUtil这两个工具类,GetMessageUtil这个工具类是发送短信验证码工具类,官方api后经过我更改封装的,官方api东西太多。(我用的是某嘀短信新用户10元赠送学习够了)。

大致类容

该方法返回值为验证码+状态码组合,验证码是方便进行对比,状态码是为了了解到用户短信是否发送成功了。

(3)导入页面

就单一页面随便网站找个模板

示例

后台代码功能实现

看页面首先想到要获取验证码,用 ajax 异步请求

后台得到电话号码把号码传入工具类GetMessageUtil发送验证码同时可以判断验证码是否发送成功

ajax

运行成功示例:

运行过程中控制台显示

手机接收到:

手机接收到

运行失败示例:

失败返回给前台信息发送失败

判断验证码对错

可以用 缓存 redis,也可以保存在浏览器端的 cookie ,还可以用服务器端的 session

这里我用cookie

用户输入验证码后点击注册:

ajax代码

成功跳转到success页面失败提示验证码失败

示例

其中cookie在浏览器端可能被看到所以运用md5加密方法用户就看不到了除非技术人员,运用 cookies 也是假设方便之举。

(MD5安全性不高可逆容易破解)可以加点盐变哈希

加密后的验证码

后台代码片段

最后数据层判断,如果用户第一次登陆就同时调用查询+插入,老用户就查询

源代码可以私信哦,如果有错误不要喷下面留言,我会改,万分感谢。

文章来源:智云一二三科技

文章标题:javaweb之利用ssm框架实现短信验证登录/注册功能

文章地址:https://www.zhihuclub.com/168842.shtml

关于作者: 智云科技

热门文章

网站地图