spring boot 对某个接口进行次数限制,防刷。简易版。demo。
一般的项目 如果没有做防刷 容易被人爆接口 或者就是说没有做token防刷过滤。 容易被人用正常的token刷接口。有些token非一次性。 用户登录之后生成token会有一个过期时间,但一般没有做频率检查,每访问一次,会延长这个token时间,刷新用户状态 另一种就是养号,拿着真实的token,哪怕你是5分钟 1分钟。 很多的网站找回密码的接口是没有做防刷的,只是检查token是否正常。 通过验证码认证当前用户,是否为当前用户。 前几天,就用多线程刷过一个三方网站的找回密码。成功改掉密码。 一般的网站在改密码的接口都会先查一次此号码是否已经注册,相反就可以通过这个接口猜出真实的用户手机号, 然后多线程调这个接口猜验证码,一般为4位,复杂点的为6位。也会有一些项目加了图形拖拽(第三方) 前端会提交相关信息给第三方平台,分析你是不是正常的用户动作,直接封IP。 但是用户体验差一点,有些网站为了用户体验,忽略了网站安全性,看业务上的取舍了。 进入正题:简易版(demo) aop 实现 : package com.zhouixi.serviceA.aspect; import java.lang.reflect.Method; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import