20
04/22
springboot登录失败3次后需要验证码的设计及实现
前言: 不用验证码是方便登陆,用验证码是为了防止暴力破解。为了即能满足方便,同时防止暴力破解,需要使用用户登陆失败3次后出现验证码。 1. 登陆失败次数记录, 在login 中查询并记录用户登陆失败次数 WARNING: 无论验证成功还是失败,前端都刷新验证码。后端验证码用一次就失效 @RequestMapping("/login") public Result login(@RequestBody LoginBody loginBody){ int errorTimes = redis.get(loginBody.getUsername()+"-loginError"); bool needKaptcha = false; if(errorTimes>2...