系统登陆邮件验证码模块(功能+数据库设计+逻辑+代码)

模块功能

验证码有效期300 s,验证码错误次数校验3 times,验证码获取间隔60s,每个用户数据库只存一条code记录

数据库设计

id
account 用户账号
code 验证码
times 验证错误次数
date_entered 创建时间
date_code_modified 验证码修改时间
date_times_modified 上次错误校验时间

逻辑流程图

申请流程图

在这里插入图片描述

校验流程图

在这里插入图片描述

代码

BPO实现

   @Override
     @POST
     @Produces(MediaType.APPLICATION_JSON)
     @Path("/getCode/wechat")
     @RestService
     public String applyCode(@Context HttpServletRequest  request,@Context HttpServletResponse response) {
           logger.info("获取验证码");
           String  userAccount=request.getParameter("userAccount");
           //userAccount 不为空校验
           if(userAccount==null||userAccount.equals(""))return  "508";
           if (userAccount.indexOf("@") != (-1)) {
                userAccount = userAccount.split("@")[0];
           }
           return codeBLO.applyCode(userAccount);
     }

BLO实现

/**
*
*/
package approvalcenter.sc.approvalcenter.dc.bo.impl;

import java.sql.Timestamp;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.neusoft.unieap.core.annotation.ModelFile;
import com.neusoft.unieap.core.util.ServletContextUtil;

import approvalcenter.sc.approvalcenter.dc.bo.CodeBL
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值