短信验证码功能是当今网站都需要用到的,最近很多同学反映不会java开发短信验证码功能,今天小编就带大家整理一下Java关于Java实现短信验证码5分钟有效时间返回相同验证码,下面我们一起来看一下吧。
实现一个发送短信验证码的请求,要求5分钟之内重复请求,返回同一个验证码。
如存储数据库或缓存中。实现起来比较麻烦,舍弃;另一种方式即本例,使用session存储。其他方式,暂未进一步了解。
完整源码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//发送手机号码
String mobile = request.getParameter("mobile");
//6位验证码
String verifyCode = null;
HttpSession session = request.getSession();
JSONObject json = (JSONObject)session.getAttribute("json");
if(json == null){
json = new JSONObject();
json.put("mobile", mobile);
verifyCode = String.valueOf(new Random().nextIn