用户登录的时候,在短时间内密码连续输错3次,账号被锁定,是怎么实现的呢?　[问题点数:20分,结帖人defonds]　等级　本版专家分:1276　结帖率　98.32%　比如1分钟内连续输入3次错误密码,账号锁定。而一小时内输错3次,虽然也是连续的,却不锁定。　这个是怎么实现的呢?　展开阅读全文　等级　本版专家分:19480　勋章　黄花　2012年2月Java大版内专家分月排行榜第二　蓝花　2012年3月Java大版内专家分月排行榜第三　记录下错误密码的时间被,判断是否存在1分钟内3次连续错误。　如果有成功登陆的,把登陆失败的信息清除,如果连续的两次登陆失败超过1分钟,则已最近一次作为第一次失败的记录。反正逻辑自己多想想呗,　等级　本版专家分:2379　用session记录错误次数,　数据库存最后一次的时间　。。。　等级　本版专家分:76　a,b,c三次连续输入错误后,根据a,c错误的时间差执行相应的动作　可以同楼上的用session记录错误次数,然后数据库里用locked字段进行锁定与解锁　等级　本版专家分:19480　勋章　黄花　2012年2月Java大版内专家分月排行榜第二　蓝花　2012年3月Java大版内专家分月排行榜第三　别放session中了,如果把浏览器关了重开不就没了,就算要放也放到application当中去吧,分用户存放　等级　本版专家分:0　cookie　等级　本版专家分:2082　这个应该直接放到数据库中,一般是每天允许3次,3次错误以后这一天就不允许再登陆了。但是第二天还是可以继续登陆。所以放到数据库中时还要记录相应的时间信息。比如今天错误次数已经3次了。那么当用户登陆时,首先查询这个用户今天是否已经达到错误次数了,如果达到了,也不用再验证密码了。直接返回相应的错误信息。　2011-12-28　16:09:05　等级　本版专家分:23　cookie是个好东西,顶楼上!!　等级　本版专家分:179　用戶第一次登陸輸入錯誤時記錄下時間以及可以判斷是用戶的特性的東西放到內存裏面,如果用戶第二次出錯的時候,從內存中拿出他第一次出錯的時間,用這個時間與當下用戶登陸的時間比較,如果一分鐘內有三次出錯,那麼鎖定,如果不是那麼不計算是否鎖定.　等级　本版专家分:280　这样干:　首先写一个类,字段有密码错误次数,登陆时间。　用户输入密码错误后,将错误次数和登陆时间写入application,存的是一个对象哦,就是我刚刚说的那个类对象　,再次登陆的时候在取就行了~~~　简单吧,简单就给分分吧~~　等级　本版专家分:9484　勋章　红花　2012年5月　挨踢职涯大版内专家分月排行榜第一　数据库设计以及多一些逻辑判断就ok了　没什么很难的　匿名用户不能发表回复!　第一步:建　用户登录　记录表直接贴出sql语句:create　table　C_LOGIN_RECORD　(　c_id　NUMBER(10)　not　null,　--登录记录ID,不为空　username　VARCHAR2(40),　--用户名　lock_flag　VARCHAR2(10),　--　锁定　标志,'1'代表　锁定　...　摘要:主要通过sql(oracle)　实现连续　X　次输错密码　后,禁止　登录　。Y小时或隔天后可以　登录　。　在javaweb项目的　登录　模块中经常会有　连续　X　次输错密码　后禁止　登录　的需求。这个功能可以通过多种方法来　实现　。本文只介绍以sql为...　SpringBoot注册登录(一):User表的设计点击打开链接SpringBoot注册登录(二):注册---验证码kaptcha的　实现　点击打开...登录功能--Scheduling　Tasks定时作业,用于某个　时间　段允许/不允许　用户登录　点击打开链接SpringBoo...　添加依赖等等其他人的教程里都有,就不浪费　时间　解释了;　application-shiro.xml　配置文件　　Shiro安全配置