专栏名称: 鸭哥聊Java
回复关键字:666 ,领取免费简历模板,Java面试题,Java编程视频等。本号内容涵盖Java源码,JVM源码,Dubbo源码,Spring源码,Spring Cloud微服务架构,分布式高并发架构技术,MySQL性能调优等。
今天看啥  ›  专栏  ›  鸭哥聊Java

三次输错密码后,系统是咋做到不让继续尝试的?

鸭哥聊Java  · 公众号  ·  · 2024-06-26 14:00
作者:summo链接:https://juejin.cn/post/7232128694503145533故事背景忘记密码这件事,相信绝大多数人都遇到过,输一次错一次,错到几次以上,就不允许你继续尝试了。但当你尝试重置密码,又发现新密码不能和原密码重复:相信此刻心情只能用一张图形容:虽然,但是,密码还是很重要的,顺便我有了一个问题:三次输错密码后,系统是怎么做到不让我继续尝试的?我想了想,有如下几个问题需要搞定是只有输错密码才锁定,还是账户名和密码任何一个输错就锁定?输错之后也不是完全冻结,为啥隔了几分钟又可以重新输了?技术栈到底麻不麻烦?去网上搜了搜,也问了下ChatGPT,找到一套解决方案:SpringBoot+Redis+Lua脚本。 这套方案也不算新,很早就有人在用了,不过难得是自己想到的问题和解法,就记录一下吧。顺便回答一下上面的三个问题:锁定的 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照