前言
在登录中,遇到密码输入错误次数达到一定的规则标准后,需要进行账号锁定,来保证账号的安全性,此次记录错误的次数是存入Redis中。
提示:以下是本篇文章正文内容,下面案例可供参考
一、思路流程
将错误的次数存入到Redis中,每次登录,查询Redis相关的key,通过key判断value的值。如果登录错误,value值加1,当错误次数达到5次时,在Redis中设置key的过期时间。
二、使用步骤
1.引入RedisTemplate
代码如下(示例):
import org.springframework.data.redis.core.RedisTemplate;
@Autowired
private RedisTemplate<String,String> redisTemplate;
2.验证以及操作Redis数据
代码如下(示例):
//通过登录输入的信息获取 用户信息
SysUserEntity user = sysUserService.queryByUserName(form.getUsername());
//获取Redis对String字符串操作对象
ValueOperations<String, String> valueOperations = redisTemplate.opsForValue();
//定义 redistexist 为判断Redis中是否有此key存在
Boolean redistexist;
//验证此key是否存在 (此处将用户id和用户名作为key)
redistexist = redisTemplate.hasKey(user.getUserId() + user.getUsername