当前位置: 首页 > wzjs >正文

做漫画视频在线观看网站做门户网站啥意思

做漫画视频在线观看网站,做门户网站啥意思,深圳市住房和建设局住建局官网,在淘宝做印刷网站怎么办为防止暴力破解用户账号的行为,在输入账号和密码时一般都会限制用户尝试密码输出错误的次数,如果用户多次输错密码后,将在一段时间内锁定账号,常见的有银行类APP、个税App等应用,如下是用户账号密码输入错误的提示图&a…

为防止暴力破解用户账号的行为,在输入账号和密码时一般都会限制用户尝试密码输出错误的次数,如果用户多次输错密码后,将在一段时间内锁定账号,常见的有银行类APP、个税App等应用,如下是用户账号密码输入错误的提示图:
在这里插入图片描述
如何实现10秒内连续登录失败超过3次的用户呢有以下几种实现方案

1、登录日志表实现方案

每次用户登录的时候,无论登录是否成功与否,我们后端都要记录用户的登录信息到数据表中,如下一张简单的登录日志表:
在这里插入图片描述
日志表中记录用户账号、登录的来源、登录的ip、本次登录是否成功以及登录时间等基本信息。通过日志表我们就可以实现统计10秒内连续登录失败超过3次的用户,如下的流程图
在这里插入图片描述
用户登录的时候,后端需要查询日志表做统计,通过借助Mysql的一个强大的sql窗口函数row_number()来统计连续的10秒内是否存在超过3次的登录失败的情况:

(1)如果存在连续10秒超过3次登录失败,就需要锁定用户的账号并发送一个邮件通知用户。(2)如果不存在连续10秒超过3次登录失败的情况,返回用户的登录情况(账号密码输入正确,返回登录成功的响应,账号密码输入错误,就返回登录失败的提示)。使用日志表实现统计连续10秒超过3次登录失败的用户方案中存在如下的问题:(a)统计在10秒之内用户超过3次登录失败的用户登录数据,需要使用row_number()窗口函数,一方面统计的sql语句比较复杂,另一方面sql执行的效率也不高。(b)记录用户的登录日志,随着时间的推移数据量会越来越大,这样会影响性能,后续需要做冷数据的迁移,将指定时间(如1个月前)的用户登录数据迁移到冷表中。

2、Redis实现方案

借助Redis实现统计在10秒之内用户超过3次登录失败的流程图如下所示:
在这里插入图片描述
Redis中以用户id为key(如123_login_record),连续登录失败次数为value,并且设置key的过期时间为10秒。

  用户请求登录时候,服务端检测当前用户输入的账号密码是否正确:(a)如果用户账号密码验证通过(登录成功),此时需要将这个用户Redis中的key删除,目的是用来实现记录连续失败的功能。(2)如果用户登录失败,那么需要使用setnx命令来设置用户登录失败的信息,并且Redis的key过期时间为10秒,这个过程中如果set失败代表用户之前已经登录失败过,直接把次数加1就可以了。最后我们只需拿到这个用户账号对应的value,判断这个value是否大于等于3,如果大于等3次,那么需要发送登录异常的提示邮件,锁定用户账号一段时间。

总结:

(1)完成统计10秒内连续登录失败超过3次的用户,可以借助登录日志表实现,也可以借助Redis实现方案。(2)登录日志表实现方案中是借助sql窗口函数row_number()来统计,这种实现方式不但统计的sql复杂,而且随着登录日志表中数据量的增加,sql的执行效率也很低。(3)Redis实现方案key加过期时间来实现,如果用户登录成功就删除这个key,登录失败就在原先登录失败的基础上加1。但为了保证Redis中多个指令执行过程中的原子性,可以借助lua脚本来保证原子性。
http://www.dtcms.com/wzjs/564862.html

相关文章:

  • wordpress有哪些网站百度云空间能做网站吗
  • 梁平网站搭建网站的步骤
  • 美食网站开发意义平台网站开发公司
  • 公司网站建设实施方案中国城市建设研究院深圳分院网站
  • 山东省城乡建设部网站最新网推项目
  • 如何做网站活动封面wordpress固定链接设置404
  • 网站建设先进部门评选标准企业网站 价格
  • 网站建设课程的建议公司外贸网站
  • 没有网站可以做cpa杭州萧山区专门做网站的公司
  • 网站点播视频如何做黄岩城市建设发展集团网站
  • 想办个网站怎么做高端企业网站建设流程
  • 大连 建网站代理浏览器
  • 互联网客户做网站建设网站赚钱
  • php网站后台无法上传图片wordpress标签归类
  • 微网站 功能四川已经取消48小时核酸检测
  • 江门百度网站快速优化wordpress中文 插件下载
  • 找学校的网站买友情链接有用吗
  • 网站制作有名 乐云践新专家营销软文网站
  • 网站建设的利益如何制作wordpress模板下载地址
  • 做健身网站步骤关于网站建设文章
  • 建站的网站网站开发可能存在的困难
  • 用dw做的网站怎么发布网址广告
  • 网站建设投诉去哪里投诉网站怎么做视频的软件
  • 佛山市骏域网站建设网站建设方案主要有
  • 网站建设的代理neutral wordpress
  • 企业网站php源码wordpress 前端用户中心
  • 嘉兴网站推广平台万网域名购买
  • 做网站能不能放暴露图片安徽湖滨建设集团有限公司网站
  • 重庆选科网站wordpress自定义文章类型模板
  • 建站工具 phpwind小程序和公众号的关系