防止频繁提交(修改、删除、新增)验证码方案

一、目的

目的:防止频繁表单提交POST、POST接口调用(主要针对数据的新增、修改、删除等操作),防止过于频繁对数据库造成影响,主要针对数据库的写操作;

主要来源:针对程序不间断地调用,暴力破解等;

二、防范手段和方式

1、在nginx 前端开发模块同一显示 针对(POST/PUT/DEL)

2、在服务service上面做限制(IP/userid/标识)

3、如何提示策略

如何定义频繁:两次提交POST间隔小于30秒,且连续3(n)次

如何标识用户:userid或者ip

如何提示:503 or “请勿频繁操作? 休息一会儿”

如何限制:黑名单池,标识:限制时长

如何恢复:从黑名单中删除

黑名单缓存化:需要失效机制(主动失效和被动失效)

黑名单持久化:保存一份黑名单,重点对待

黑名单转换:冻结帐户(锁定),需要手动申请重新开启

4、提示文案

您最近操作频繁或账户存在不安全因素,已被系统锁定一段时间,请稍候再试

00:00 至 5:00 期间系统维护,期间不能操作

近期您操作过于频繁,已被系统锁定,请一小时后再试


三、如何实现




  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值