瑞吉点餐 day05 技术点一: 基于缓存的用户验证码登录优化

问题:

  前面已经实现了移动端手机验证码登录,随机生成的验证码我们是保存在HttpSession中的,但是存在HttpSession中就无法设置过期时间,就需要对这一块的功能进行优化。

优化步骤:

  1. 在UserController中注入RedisTemplate对象,用于操作Redis 

@Autowired
private RedisTemplate redisTemplate;

  2. 在UserController的sendMsg方法中,将生成的验证码保存到Redis,并设置过期时间

redisTemplate.opsForValue().set(phone,sCode,5, TimeUnit.MINUTES);

  3. 在UserController的login方法中,从Redis中获取生成的验证码,如果登录成功则删除Redis中缓存的验证码

//从Redis中获取缓存的验证码
Object codeInSession = redisTemplate.opsForValue().get(phone);

//从Redis中删除缓存的验证码
redisTemplate.delete(phone);

  

posted @ 2022-04-09 19:58  twb_QAQZ  阅读(79)  评论(0)    收藏  举报