Springboot+redis实现简易验证码功能

项目创建

spring initializr 地址:https://start.springboot.io
在这里插入图片描述

添加依赖

因为我这里是学习阶段 没用官方的redis集成依赖
在这里插入图片描述

业务需求

用户在客户端输入手机号,点击发送后随机生成4位数字码。有效期为60秒。
输入验证码,点击验证,返回成功或者失败。
且每个IP地址。在5分钟内只能验证3次。并给相应信息提示。锁定这个IP 12小时。

需求流程

需求1流程:
后台Redis生成一个KEY,value:验证码4位数字码。 (过期时间60秒) expire。
前端用户输入的验证码和后台生成的Redis key验证码进行比较,
如果不相等:
验证码校验失败,
如果相等:恭喜你,注册成功。

spring:
  redis:
    database: 0
    host: 192.168.190.145
    password: 317311
    port: 6379
    timeout: 2000
    jedis: # jedis连接池配置
      pool:
        max-idle: 10
        min-idle: 0
        max-active: 10
        max-wait: 2000

config配置类

@Configuration
@ConfigurationProperties(prefix = "spring.redis")
public class JedisConfig {
   
    /**
     * 数据库
     */
    @Value("${spring.redis.database}")
    private int database;
    /**
     * ip地址
     */
    @Value("${spring.redis.host}")
    private String host ;
    /**
     * 密码
     */
    @Value("${spring.redis.password}")
    private String password;
    /**
     * 端口号
     */
    @Value("${spring.redis.port}")
    private int port;
    /**
     * 等待时间
     */
    @Value("${spring.redis.timeout}")
    private int timeout;
    /** 最大连接数*/
    @Value("${spring.redis.jedis.pool.max-active}")
    private int maxActive;
    /** 最大空闲数*/
    @Value("${spring.redis.jedis.pool.max-idle}")
    private int maxIdle;
    /** 最小空闲数*/
    @Value("${spring.redis.jedis.pool.min-idle}")
    private int minIdle;

    /**
     *  jedis连接池的配置 (得到jdbc连接池)
     * @return
     */
    
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值