APP下载
报价宝  ›  科技  › 

javaweb之利用ssm框架实现简讯验证登入/注册功能

报价宝 来源:baojiabao.com 发布时间:2019-10-23 08:56:00 11月14日更新
报价宝综合消息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安全性不高可逆容易破解)可以加点盐变杂凑

加密后的验证码

后台程式码片段

最后资料层判断,如果使用者第一次登陆就同时呼叫查询+插入,老使用者就查询

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

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 报价宝 数码相机价格 笔记本价格 小米手机价格 降噪耳机价格