何以庆余生 2011-08-26 23:05
浏览 313
已采纳

一天之内,如果用户登录失败三次,那么今天就不允许登录了

如题,我现在想法是,建立一张登录失败表,里面有登录失败的日期。登录的时候,如果今天有三条记录了,那么就不允许登录了。
大家看看我这个想法是否正确,还有没有更好的实现方法。我用的是spring security ,如果里面有类似的功能,就更好了。知道的,说一下,谢谢。
还有个问题,如果用180天未登录,就锁死用户,这个应该如何实现。我现在的想法是,数据库里面设置定时任务,每天或者每周执行,和最后登录日期比较。大家提提意见。

  • 写回答

4条回答 默认 最新

  • AngelAndAngel 2011-08-26 23:22
    关注

    对于你第一个需求,我做过类似的,我的数据库种也有一张表 专门记录失败次数,但是我的需求更多,是在一段时间内登陆3此失败的,比如一小时这样的。我的在前台是用cookie记录的,cookie不是有时间限制么,我就设置一小时,你的话可以设置一天,这样的话就不用老是用数据库读取时间。
    假如你觉得cookie可以被关闭,这个方法不好,那我告诉你,现在不用cookie的web应用基本不可能了,连你系统的很多基本功能都完成不了,所以不必担心此问题,另外,你可以判断用户是否禁用了cookie。
    还有,你第二个需求 不要用每天定时任务,因为会耗费大的内存开销。你就记录他最后一次登陆时间,然后手动算出 logintime+180天这个时间。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 手机连接电脑热点显示无ip分配
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大