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

二级网站如何一级域名如何自己制作网站

二级网站如何一级域名,如何自己制作网站,网站模板破解下载,济南营销网站建设公司为防止暴力破解用户账号的行为,在输入账号和密码时一般都会限制用户尝试密码输出错误的次数,如果用户多次输错密码后,将在一段时间内锁定账号,常见的有银行类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.zhongyajixie.com/news/25938.html

相关文章:

  • 做网站公司北京必应搜索推广
  • html静态网站开发实验互联网舆情监测系统
  • 找南昌网站开发公司电话真正免费的网站建站平
  • 大型电子商务网站建设成本河南网站seo
  • 怎样查网站的注册地点百度指数第一
  • 广西汽车网网站建设网站制作哪家公司好
  • 潍坊微信网站开发成品影视app开发
  • 做网站用哪个服务器好搜索指数查询
  • 做地产网站攀枝花网站seo
  • 如何做返利网站外推广著名的网络营销案例
  • 网站建设美化中期报告百度电话客服24小时人工服务热线
  • 营销型企业网站建设的步骤百度推广销售话术
  • 网站外包哪家公司好windows7优化大师下载
  • 九洲建设集团网站手机网站建设公司
  • 手机购买网站源码搜索引擎网络排名
  • idc销售网站php源码今日新闻头条大事
  • 个人域名怎么做网站前端seo是什么意思
  • 做网站要注意哪些百度推广找谁做靠谱
  • 网站开发公司哪里寻找客源北京seo公司哪家好
  • 用wordpress仿一个网站旺道智能seo系统
  • 济南网站建设公关键词推广哪家好
  • 一键生成100个原创视频天津seo技术教程
  • 电子商务网站建设与管理实训内容答案企业网站设计毕业论文
  • 温州政府网站建设网站建设介绍ppt
  • 马鞍山做网站bt磁力兔子引擎
  • 学生网站模板株洲seo优化哪家好
  • 网站 工商备案seo关键词排行优化教程
  • 电商个人网站建设全网seo
  • 怎么做全息网站seo自动优化软件下载
  • 网站的页面布局是什么哈尔滨优化推广公司