当前位置:   article > 正文

Redis存储手机验证码,进行校验_给项目添加一个redis用来存验证码

给项目添加一个redis用来存验证码

Redis存储手机验证码,进行校验

package com.qst.jedis;

import redis.clients.jedis.Jedis;

import java.util.Random;

public class PhoneCode {
//虚拟机中redis地址
    public static Jedis jedis = new Jedis("192.168.218.121",6379);
    public static void main(String[] args) {
        VerifyCode("1667398XXXX");
//        getRedisCode("16673985996","75785");
    }
    public static void getRedisCode(String phone,String code){
    //redis数据库密码
        jedis.auth("123456");
        String countCode="VerifyCode"+phone+":code";
        String c = jedis.get(countCode);
        if (c.equals(code)){
            System.out.println("校验成功");
        }else {
            System.out.println("校验失败");

        }
        jedis.close();
    }


    //每个手机每天只能发送三次,验证码放到redis中,设置过期时间
    public static void VerifyCode(String phone){
        jedis.auth("123456");
        //生成存放手机号次数的key
        String countKey="VerifyCode"+phone+":count";
        String countCode="VerifyCode"+phone+":code";
        String count = jedis.get(countKey);

        if (count==null){
            //如果没有发送次数,第一次发送
            //设置发送次数为1
            jedis.setex(countKey,24*60*60,"1");
        }else if (Integer.parseInt(count)<=2){
            jedis.incr(countKey);
        }else if (Integer.parseInt(count)>2){
            System.out.println("发送次数超过三次");
            jedis.close();
            return;
        }

        //写入验证码到redis
        String s = getCode();
        jedis.setex(countCode,120,s);
        jedis.close();
    }
    //生成随机6位数验证码
    public static String getCode(){
        StringBuilder code=new StringBuilder();
        Random random = new Random();
        for (int i = 0; i < 6; i++) {
            int nextInt = random.nextInt(10);
            code.append(nextInt);
        }
        return code.toString();

    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/511118
推荐阅读
相关标签
  

闽ICP备14008679号