使用收费的校验身份证与姓名的一致性接口, 如何防止恶意用户多次刷接口??? 来个大神支个招
1、对于每次提交的时候,附带一个随机的字符串并验证,防止被别人抓包,(例如,附带一个hidden标签,value值为当前时间戳的MD5值);
2、对于用户的身份证号码和姓名先自行通过正则进行一次校验,通过之后再请求接口,不通过的返回给用户
3、对于每一次的查询结果进行保存入库,后续查询先判断数据库有没有该信息,然后再决定是否继续请求接口
4、如果以上还不放心的话,对用户的IP查询次数进行限制
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答883 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答942 阅读
1 回答920 阅读
1 回答852 阅读
可以在缓存或者数据库中存储相关信息,这样就可以确认之前是否请求过,以及请求结果是什么(这样就不需要再次请求接口了)
防止恶意重试可以在redis中存储一个相关请求次数(并设置过期时间),当超过某个次数就不允许再次请求,只有过期以后才可再次设置