mysql 用户 多次登录失败_限制用户登录失败次数,在连续登陆失败10次后冻结该用户。...
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次后冻结该用户。...相关推荐
- python微信登录失效_[基本解决]尝试去搞清楚微信网页授权后如何保持用户登录状态...
之前已经: 已经可以微信网页授权了 可以获取用户基本信息了 现在想要去搞清楚: 微信公众号 如何保持登录 ->获取了openid,就是认为已经登录了? "方法1:将微信号认证一下,使用 ...
- 账户登录失败获取bdstoken失败_解决PanDownload登录提示账号登录失败,获取bdstoken失败问题...
最近使用pandown,使用百度账号直接登录不上了,提示bdstoken获取失败,不管是新浪第三方登录,还是QQ第三方登录,都是这个提示,因此我找了好多办法,终于发现了一个大佬的解决办法,附上连接及步 ...
- python小型登录系统_(Python)注册登录系统完整版
实现功能: 1.注册系统 2.根据注册的信息进行登录 3.登录时密码输入错误五次自动锁定 4.通过注册时的绑定手机号,可以对被锁定用户进行解锁 ---------------------------- ...
- 10用户账户控制只有否_【新书连载】测试工程师核心开发技术(10)—数据库体系结构...
3.2.6 数据库体系结构 数据库体系结构涉及sys和system模式.数据库组件.数据字典及其他数据库对象.下面分别介绍这些内容. 1.sys和system模式 sys和system是每个Oracl ...
- mysql的过程返回执行成功与失败_进行数据库操作的时候,操作错误或者失败,但是不报错...
首先需要注意的是: PHP代码的运行错误 和 PHP与MySQL中交互过程中,MySQL中发生的错误,并不一定是同步的. Case 1:使用PDO,没有设置PDO::ATTR_ERRMODE PDO在 ...
- sql server登陆失败连接失败_管家婆软件登录时提示“连接失败,请输入正确的服务器名”解决方法...
一.常规检查 当软件出现无法登录软件问题时,请先检查电脑的右下角任务栏位置管家婆所需的3个 服务器是否均已运行,如果是网络版请先到服务器端去确认. 管家婆服务器,如图 管家婆套接字服务器(辉煌 ...
- 登录系统_执照管理系统登录与执照转换操作指南
执照管理系统 登录与执照转换操作指南 注: 本操作指南适用于所有已经在CCAR-R2执照管理系统中注册的人员(无论是否参加过考试,无论有无考试通过科目). 已经在旧系统中完成注册的人员无需在新系统中再 ...
- python自动登录校园网_免费自动登录国科大校园网python脚本
UCAS-Network-Login A python program that helps you log in UCAS network for free. 免费自动登录国科大校园网 声明:本软件 ...
- 2 安装失败_写bug日记2:PYTORCH GEOMETRIC安装失败的问题(未解决)
报错信息: import torch_sparse 返回 OSError: libcusparse.so.10: cannot open shared object file: No such fil ...
- apmserv mysql5.1启动失败_使用APMServ时出现“1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。”错误的终极解决办法:...
使用APMServ时出现"1.Apache启动失败,请检查相关配置.√MySQL5.1已启动."错误的终极解决办法: from:http://www.hebei35.cn/blog ...
最新文章
- SVM算法在项目实践中的应用!
- 加密算法 AES MD5 SHA1
- Android中的进程
- Android原生开发modules方式导入Unity问题汇总
- vue中怎么点击修改文字_Vue.js点击切换按钮改变内容
- 独家直播!阿里移动前端开源框架Weex揭秘
- .net中所用到的编码名称和对应的代码页(Encoding.GetEncoding) .
- hashmap put复杂度_集合类HashMap,HashTable,ConcurrentHashMap区别?
- 【Java数据结构与算法】第二章 单链表及简单面试题
- ionic 之 获取验证码
- Linux-dmidecode 下面查看主机BIOS信息命令
- SSH Iptables访问控制
- ajax代码原理,关于Ajax的原理以及代码封装详解
- 蔚来2018年平均每天亏掉2641万,车辆交付预期环比腰斩
- 灵机一动之优雅实现用例顺序插入
- 计算机存储器的分类图片,存储器分类及各自特点有哪些
- 城市规划CAD影像底图快速导入方法
- 【css】css实现斜线表头
- 硬件设计——外围电路(晶振电路)
- 打印JVM所有参数列表的方法 -XX:PrintFlagsFinal、–XX:PrintCommandLineFlags