原理说明
- 在网站登录时经常会遇到短信验证码登录的情况,其原理如下:
- 首先我们需要一个短信发送接口,前端发送手机号码到后端,后端随机生成一个验证码并存入redis,并且设置该key的过期时间。(这里可以用手机号做redis的key,保证数据的唯一性)
- 然后后端将该验证码发送给当前的手机号。(第三方短信平台完成)
- 用户拿到验证码后,将验证码发送给后端进行校验
- 后端对传过来的验证码与redis中的进行比较,如果相同就删掉,防止可以校验多次
开发环境
- idea
- springboot2.0
- redis
- 阿里云短信接口
具体实现过程chuachuang
controller类
application.yaml类
配置redis
@Bean @Primary //若有相同类型的Bean时,优先使用此注解标注的Bean public RedisTemplate<String, Object> redisTemplate(Red