java实现手机短信验证的基本思路
发布时间:2020-12-14 20:59:46 所属栏目:Java 来源:网络整理
导读:本文实例为大家分享了java实现手机短信验证的具体代码,供大家参考,具体内容如下 整体流程: 客户填入手机号,通过客户端点击获取验证码按钮,验证手机号是否有效,有效则客户端发送请求到后台服务器,客户端开始倒计时60s,不通过则返回; 服务器,验证手机
本文实例为大家分享了java实现手机短信验证的具体代码,供大家参考,具体内容如下 整体流程:
通过后,需要将session中的验证码无效化,一般就是置为空。 第一步伪代码: function sendCaptcha(tel) { console.log("sendCaptcha: tel = " + tel); $.ajax({ type: 'post',url: '/sms/captcha/' + tel,dataType: "json",success: function (data) { console.log("sendCaptcha ==> success: data = " + eval(data)); if (data) { countdown(); b_code = false; } else { alert("您发送的频率过快!"); } },error: function (data) { console.log("sendCaptcha ==> error: data = " + eval(data)); alert("网络超时"); clearTimeout(t); b_code = true; var msg = "获取验证码"; $("#code").text(msg); c = 60; } }); } 第二步伪代码: @RequestMapping(value = "captcha/{recPhoneNum}",method = RequestMethod.POST) public Object getSmsCaptcha(ModelMap model,@PathVariable("recPhoneNum")String recPhoneNum) { String responseBody = null; /* 这里验证手机号是否被注册 */ // 生成验证码 String captcha = Generator.generateCaptcha(); // 第三方短信通信接口参数设置 req.setReceive(recPhoneNum); try { // 发送请求 responseBody = req.send(); // 将验证码放入session model.addAttribute("captcha",captcha); // 得到结果 responseBody = rsp.getBody(); log.debug("getSmsCaptcha: responseBody = " + responseBody); if (rsp.getResult() != null) { model.addAttribute("success_response",rsp.getResult()); } else { model.addAttribute("error_response",rsp.getSubMsg()); } } catch (ApiException e) { log.error("getSmsCaptcha :" + e.getErrMsg()); } // 解析结果 if (successJson != null) { successJson = successJson.getJSONObject("result"); return successJson.getBoolean("success"); } else { return false; } } 最后一步伪代码: // 从session取出验证码 String captcha = session.getAttribute("captcha"); // 比较 if (reqCaptcha.equals(captcha)) // 相同通过,则无效化验证码 session.setAttribute("captcha",null); else // 不通过并提示无效验证码 如有疑问,请指出! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容