//密码输入错误锁定账号 存入redisif (!tbUser.getLoginPass().equalsIgnoreCase(encryption)) {//判断redis是否存在key,因为我们这块是userName具有唯一性,故可以作为keyString key = String.valueOf(redisUtil.get("LoginName:" + loginName));if (StringUtils.isNotBlank(key) && !key.equals("null")) {Integer newerrorLoginCount = (Integer) redisUtil.get("LoginName:" + loginName);//key为 LoginName: userName  value是对应的错误登陆次数if (newerrorLoginCount == 3) {long expire = redisUtil.getExpire("LoginName:" + loginName);if (expire > 0) {throw new Exception("当前用户锁定中,请" + expire / 60 + "分钟后重试");}} else {redisUtil.set("LoginName:" + loginName, newerrorLoginCount + 1);if (3 - newerrorLoginCount - 1 == 0) {redisUtil.set("LoginName:" + loginName, 3, Long.valueOf(600), TimeUnit.SECONDS);throw new Exception("当前用户已锁定,请10分钟后重试");}throw new Exception("密码错误,还有" + (3 - newerrorLoginCount - 1) + "次机会");}} else {redisUtil.set("LoginName:" + loginName, 1);throw new Exception("密码错误,还有" + 2 + "次机会");}} else {//密码正确,判断redis里面是否有值,有值就代表锁定中String aBoolean = String.valueOf(redisUtil.get("LoginName:" + loginName));if (StringUtils.isNotBlank(aBoolean) && !aBoolean.equals("null")) {Integer value = (Integer) redisUtil.get("LoginName:" + loginName);if (value == 3) {long expire = redisUtil.getExpire("LoginName:" + loginName);if (expire > 0) {throw new Exception("当前用户锁定中,请" + expire / 60 + "分钟后重试");}} else {//直接删除keyredisUtil.remove("LoginName:" + loginName);}}}

java登录密码错误锁定账号相关推荐

  1. 2020无人用的邮箱和密码大全_Amazon后台登录密码错误!如何辨别账号是否被冻结?...

    啊你绝对不知道 这里每天都会更新一些跨境电商实时动态. 卖家经验交流,跨境平台动态研究, 曝光销售技巧,转化技巧,站外引流的方法 亚马逊后台登录密码错误,如何辨别账号是否被冻结?很多人一看到自己账号登 ...

  2. Widows下TortoiseGit登录密码错误

    整理之前的一个笔记,记录. TortoiseGit 2.3.0.0 TortoiseGit登录密码错误,如下图,输入git的密码无法成功登录. 原因是: TortoiseGit的登录密码和git是不一 ...

  3. 百度云(主机管理密码、FTP登录密码、MySQL账号密码)配置 - 入口篇

    百度云(如何进入)主机控制面板 ?如何设置FTP密码.管理员密码.数据库密码? 一.控制面板入口 第一步: 入口·点击访问入口地址 第二步:访问入口地址 第三步:设置FTP密码 完成. 二.FTP密码 ...

  4. bilibili怎么用用户名登录_b站(bilibili)账号用户名和登录密码错误怎么办?很容易找回吗?...

    一.b站账号用户名及密码找回的方法 方法一:点击忘记密码进行找回,登录之后,在我们输入B站账号.密码的下方,有一个忘记密码,点击忘记密码就可以进入找回B站账号密码的页面了,我们继续下面的步骤. 方法二 ...

  5. Linux设置登录密码错误次数限制

    1.备份相关文件 为了避免编辑出错,最好备份一下将要编辑的文件. cp /etc/pam.d/sshd /etc/pam.d/sshd.bak cp /etc/pam.d/login /etc/pam ...

  6. 计算机系统用户登录密码错误,电脑开机密码正确却进不去,老提示密码错误

    1capslock或num lock键被锁住了. 2可以通过取消登录密码的办法来进入系统,再重新更改密码. 一种:可以通过"PE系统安装盘"启动,在菜单上一般都有"开机密 ...

  7. linux 16.04 密码,诡异的 登录 Linux / Ubuntu 16.04 系统 时, 系统提示 登录密码错误 之谜 !...

    问题背景: 设备:HP 品牌台式电脑 . 操作系统(OS): Ubuntu 16.04 . 由于近期一直使用笔记本电脑,导致该台式电脑备受冷落,已经静静地在趴在桌上吃灰很久了.^_^ 操作过程: 昨天 ...

  8. PYPI 一直报403账号密码错误, 但是账号密码正确

    PYPI 上传一直报403错误<疑难杂症> PYPI 一直报403错误, 但是账号密码正确, 各种整,最后发现下边方法管用.大概是因为更改了源. https://github.com/py ...

  9. [WARNING]:登录失败:密码错误或账号被冻结

    图省事的话,直接打开gocq的device.json文件,搜索protocol关键字,把"protocol":5改成"protocol":2,之前不是2的数字改 ...

最新文章

  1. [转载]freeSwitch基本操作(转载)
  2. WCF传送大数据时的错误“ 超出最大字符串内容长度配额”
  3. ajax使用json数组,使用JSON传递数组值的Ajax
  4. WSL安装xfce4
  5. hibernate的映射关系配置及对会话工厂的初始化。以及struts2写实例查询
  6. SpringSecurity分布式整合之认证服务配置文件编写和测试
  7. CSS3中制作倒影box-reflect
  8. redux-form V.7.4.2学习笔记(六)表单同步校验技术
  9. Redis灵魂14问?真香
  10. lab 常用配置参数 代码片段
  11. jquery-显示隐藏-链式调用
  12. android sdk集合 下载,Android SDK下载列表(含海内下载)-下
  13. 极光im php,极光IM- IM 集成指南 - 极光文档
  14. 向量交点坐标公式_高中数学必修1-5常用公式(定理)
  15. c语言万能头文件用不,万能头文件不能用?
  16. Opencv之疲劳检测
  17. **汉服有哪些基本形制呢**
  18. 程序员中的明星,超模or女团都是程序媛
  19. 【IoT】产品设计:如何挖掘产品需求
  20. 用计算机弹音乐的歌谱《奇迹再现》,奇迹再现曲谱_奇迹再现的歌谱

热门文章

  1. Python编程之四书五经
  2. c 语言程序设计形考4,国开学习网电大C语言程序设计形考任务4答案
  3. 电气间隙和爬电距离的测量方法
  4. lesson14 Do you speak english? 你会说英语吗?-ask for VS ask sb to do -过去完成时-neither of, both, either of
  5. android保存到本地的图片、视频相册里找不到怎么办?
  6. rewind java_Java IntBuffer rewind()用法及代码示例
  7. Directshow 理论篇
  8. ORA-28002: the password will expire within 2 days
  9. 2023年4月Kali MSF命令模块最详细模块与利用解释整合
  10. Linux-网络工具MTR