layui发送短信验证码 (二)后台接收及校验

//发送短信
    @RequestMapping(value = "/sendCode", method = RequestMethod.GET)
    @ResponseBody
    public void sendCode( String cellphone, String uuid,String vercode, HttpServletRequest request) {

        String code = (String) WebUtils.getSessionAttribute(request, AdminConstant.LOGIN_CAPTCHA);
        if (!code.toLowerCase().equals(vercode.toLowerCase())) {
            fail(StateCode.VCODE_ERROR);
            return;
        }

        String s = String.valueOf((int) (Math.random() * 9000) + 1000);
        smsService.sendCode(cellphone, s);
        captchaCloudManager.setMobile(uuid, cellphone, s);
        success();
    }
    //校验短信
    @RequestMapping(value = "/checkCode", method = RequestMethod.GET)
    @ResponseBody
    public void checkCode( String cellphone, String uuid,String smscode) {
        JSONObject json = new JSONObject();
        String mobileCode = captchaCloudManager.getMobile(uuid, cellphone);
        if (smscode.equalsIgnoreCase(mobileCode)){
            json.put("request",true);
        }else {
            json.put("request",false);
        }
        success(json);
    }
//修改密码
    @RequestMapping(value = "/resPassword", method = RequestMethod.GET)
    @ResponseBody
    public void resPassword( String password, String repass,String mobile) {
        JSONObject json = new JSONObject();
        if (password.equalsIgnoreCase(repass)){
            AuthorUser user = authorUserManager.findByPhone(mobile);
            user.setPassword(MD5.md5(AdminConstant.PASSWORD_PREFIX+password+AdminConstant.PASSWORD_SUFFIX));
            authorUserManager.update(user);
        }else {
            json.put("request",false);
        }

        success(json);
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值