流量防刷与反爬虫,实现思路
1.Redis提供了TTL有效期特性
2.对于每一个用户,在Redis记录访问次数
-例如:key:192.168.11.12 value:39 超时时间60s
3.用户每访问一次,对应计数器+1,超过上限(30)停止服务
4.如果计数器超过100则认为爬虫攻击,永久加入黑名单(Redis Set保存黑名单)
5.1分钟后key销毁,重新开始计数
6.在拦截器中实现反爬思路
流量防刷与反爬虫,实现思路
1.Redis提供了TTL有效期特性
2.对于每一个用户,在Redis记录访问次数
-例如:key:192.168.11.12 value:39 超时时间60s
3.用户每访问一次,对应计数器+1,超过上限(30)停止服务
4.如果计数器超过100则认为爬虫攻击,永久加入黑名单(Redis Set保存黑名单)
5.1分钟后key销毁,重新开始计数
6.在拦截器中实现反爬思路