Controller中内容如下

//定义rediesTemplate

private static RedisTemplate redisTemplate = SpringContextHolder.getBean("redisTemplate");

//定义日志记录

private static final Logger logger = LoggerFactory.getLogger(SysCommonUtil.class);

String key = CacheKey.USER_NAME  +"_"+ username;                     //定义缓存key

try {

currentUser.login(token);

redisTemplate.delete(key);                                                       //登陆成功删除缓存

} catch (Exception e) {

Object countObj = redisTemplate.opsForValue().get(key);      //根据key获取缓存中的val

long count = 1;                                                                         //定义第一次登陆失败的次数为 1

if(countObj != null){

count = Long.parseLong(countObj.toString());

count ++;                                                                             //连续登陆失败 次数++

if (count == Const.LOGIN_FAIL_COUNT) {                        //定义限制错误登陆的最大次数,常量定义。

userService.setStatusByAc(username,ManagerStatus.FREEZED.getCode());            //调用冻结方法

logger.error("账号为【"+username+"】的用户单日登录次数超过上限,已被冻结。");  //日志记录

}

}

// 往redis中增加登录失败的次数。key:username;count:次数;24 计时时间; TimeUnit.HOURS:24小时

redisTemplate.opsForValue().set(key, count, 24, TimeUnit.HOURS);

//处理完登陆失败手动抛异常

throw e;

}

mysql 用户 多次登录失败_限制用户登录失败次数,在连续登陆失败10次后冻结该用户。...相关推荐

  1. python微信登录失效_[基本解决]尝试去搞清楚微信网页授权后如何保持用户登录状态...

    之前已经: 已经可以微信网页授权了 可以获取用户基本信息了 现在想要去搞清楚: 微信公众号 如何保持登录 ->获取了openid,就是认为已经登录了? "方法1:将微信号认证一下,使用 ...

  2. 账户登录失败获取bdstoken失败_解决PanDownload登录提示账号登录失败,获取bdstoken失败问题...

    最近使用pandown,使用百度账号直接登录不上了,提示bdstoken获取失败,不管是新浪第三方登录,还是QQ第三方登录,都是这个提示,因此我找了好多办法,终于发现了一个大佬的解决办法,附上连接及步 ...

  3. python小型登录系统_(Python)注册登录系统完整版

    实现功能: 1.注册系统 2.根据注册的信息进行登录 3.登录时密码输入错误五次自动锁定 4.通过注册时的绑定手机号,可以对被锁定用户进行解锁 ---------------------------- ...

  4. 10用户账户控制只有否_【新书连载】测试工程师核心开发技术(10)—数据库体系结构...

    3.2.6 数据库体系结构 数据库体系结构涉及sys和system模式.数据库组件.数据字典及其他数据库对象.下面分别介绍这些内容. 1.sys和system模式 sys和system是每个Oracl ...

  5. mysql的过程返回执行成功与失败_进行数据库操作的时候,操作错误或者失败,但是不报错...

    首先需要注意的是: PHP代码的运行错误 和 PHP与MySQL中交互过程中,MySQL中发生的错误,并不一定是同步的. Case 1:使用PDO,没有设置PDO::ATTR_ERRMODE PDO在 ...

  6. sql server登陆失败连接失败_管家婆软件登录时提示“连接失败,请输入正确的服务器名”解决方法...

    一.常规检查 当软件出现无法登录软件问题时,请先检查电脑的右下角任务栏位置管家婆所需的3个 服务器是否均已运行,如果是网络版请先到服务器端去确认.  管家婆服务器,如图  管家婆套接字服务器(辉煌 ...

  7. 登录系统_执照管理系统登录与执照转换操作指南

    执照管理系统 登录与执照转换操作指南 注: 本操作指南适用于所有已经在CCAR-R2执照管理系统中注册的人员(无论是否参加过考试,无论有无考试通过科目). 已经在旧系统中完成注册的人员无需在新系统中再 ...

  8. python自动登录校园网_免费自动登录国科大校园网python脚本

    UCAS-Network-Login A python program that helps you log in UCAS network for free. 免费自动登录国科大校园网 声明:本软件 ...

  9. 2 安装失败_写bug日记2:PYTORCH GEOMETRIC安装失败的问题(未解决)

    报错信息: import torch_sparse 返回 OSError: libcusparse.so.10: cannot open shared object file: No such fil ...

  10. apmserv mysql5.1启动失败_使用APMServ时出现“1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。”错误的终极解决办法:...

    使用APMServ时出现"1.Apache启动失败,请检查相关配置.√MySQL5.1已启动."错误的终极解决办法: from:http://www.hebei35.cn/blog ...

最新文章

  1. SVM算法在项目实践中的应用!
  2. 加密算法 AES MD5 SHA1
  3. Android中的进程
  4. Android原生开发modules方式导入Unity问题汇总
  5. vue中怎么点击修改文字_Vue.js点击切换按钮改变内容
  6. 独家直播!阿里移动前端开源框架Weex揭秘
  7. .net中所用到的编码名称和对应的代码页(Encoding.GetEncoding) .
  8. hashmap put复杂度_集合类HashMap,HashTable,ConcurrentHashMap区别?
  9. 【Java数据结构与算法】第二章 单链表及简单面试题
  10. ionic 之 获取验证码
  11. Linux-dmidecode 下面查看主机BIOS信息命令
  12. SSH Iptables访问控制
  13. ajax代码原理,关于Ajax的原理以及代码封装详解
  14. 蔚来2018年平均每天亏掉2641万,车辆交付预期环比腰斩
  15. 灵机一动之优雅实现用例顺序插入
  16. 计算机存储器的分类图片,存储器分类及各自特点有哪些
  17. 城市规划CAD影像底图快速导入方法
  18. 【css】css实现斜线表头
  19. 硬件设计——外围电路(晶振电路)
  20. 打印JVM所有参数列表的方法 -XX:PrintFlagsFinal、–XX:PrintCommandLineFlags

热门文章

  1. 冰河又一MySQL力作出版(文末送书)!!
  2. Excel合并两列中的文本内容
  3. Django之jsonp跨域请求原理
  4. 用户 'sa' 登录失败,怎么回事?
  5. Tcp网络通信中各个状态的含义
  6. ES mapping
  7. 区块链开源代码什么意思_区块链和开源社区有什么共同点
  8. 中国实业能成为怎样的互联网公司
  9. 可调稳压电源lm317实验报告_LM317可调稳压电源
  10. 纯CSS打造淘宝导航菜单栏