前言
- 本文为描述通过Interceptor以及Redis实现接口访问防刷Demo
- 这里会通过逐步找问题,逐步去完善的形式展示
原理
- 通过ip地址+uri拼接用以作为访问者访问接口区分
- 通过在Interceptor中拦截请求,从Redis中统计用户访问接口次数从而达到接口防刷目的
- 如下图所示
-
工程
- 项目地址:interface-brush-protection
- Apifox地址:Apifox 密码:Lyh3j2Rv
- 其中,Interceptor处代码处理逻辑最为重要
-
复制代码
/** * @author: Zero * @time: 2023/2/14 * @description: 接口防刷拦截处理 */@Slf4jpublic class AccessLimintInterceptor impleme