查看: 29|回复: 1

[Java新手区] 发送短信验证码

[复制链接]
  • TA的每日心情
    开心
    2015-12-3 13:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 4 天前 | 显示全部楼层 |阅读模式

    1. /**
    2.          * 发送短信验证码
    3.          * @param number接收手机号码
    4.          */
    5.         @RequestMapping("/sendSms")
    6.         @ResponseBody
    7.         public Object sendSms(HttpServletRequest request, String number) {
    8.                 try {
    9.                         JSONObject json = null;
    10.                         //生成6位验证码
    11.                         String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000);
    12.                         //发送短信
    13.                         ZhenziSmsClient client = new ZhenziSmsClient("你的appId", "你的appSecret");
    14.                         String result = client.send(number, "您的验证码为:" + verifyCode + ",该码有效期为5分钟,该码只能使用一次!【短信签名】");
    15.                         json = JSONObject.parseObject(result);
    16.                         if(json.getIntValue("code") != 0)//发送短信失败
    17.                                 return "fail";
    18.                         //将验证码存到session中,同时存入创建时间
    19.                         //以json存放,这里使用的是阿里的fastjson
    20.                         HttpSession session = request.getSession();
    21.                         json = new JSONObject();
    22.                         json.put("verifyCode", verifyCode);
    23.                         json.put("createTime", System.currentTimeMillis());
    24.                         // 将认证码存入SESSION
    25.                         request.getSession().setAttribute("verifyCode", json);
    26.                         return "success";
    27.                 } catch (Exception e) {
    28.                         e.printStackTrace();
    29.                 }
    30.                 return null;
    31.         }
    复制代码

    您需要登录后才可以回帖 登录 | 注册青鸟豆号

    本版积分规则

    Copyright 1999-2018 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

    北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

    京ICP备11045574号-3 京公网安备11010802013845号

    快速回复 返回顶部 返回列表