| | |
| | | // 获取表单输入中返回的用户名 |
| | | String userName = (String)authentication.getPrincipal(); |
| | | String password =(String)authentication.getCredentials(); |
| | | if(!userName.contains("_1")){ |
| | | if(!userName.contains("_1")&&!userName.contains("_6")){ |
| | | try { |
| | | password = MyAESUtil.Decrypt((String)authentication.getCredentials(),"Ryo7M3n8loC5Abcd"); |
| | | } catch (Exception e) { |
| | |
| | | if(flag){ |
| | | Integer time= (Integer) redisTemplate.opsForValue().get(LOGIN_FAIL+userName); |
| | | if(time>=5){ |
| | | redisTemplate.opsForValue().set(LOGIN_FAIL+userName,5, Duration.ofMinutes(5)); |
| | | throw new LockedException("登录错误超过限制,请五分钟后重试"); |
| | | redisTemplate.opsForValue().set(LOGIN_FAIL+userName,5); |
| | | throw new LockedException("登录错误超过限制,账号已被锁定"); |
| | | } |
| | | } |
| | | // 查询用户是否存在 |