赞
踩
防机器人
分散用户请求,防机器人
一段时间内访问接口数量 超过次数访问拒绝,
主要使用注解拦截器实现,使用request.getRequestURI()获取接口url 为key 访问次数为value 放入redis,在拦截器中通过获取redis的值decr 来限流
- Integer count = redisService.get(ak, key, Integer.class);
-
- if(count == null) {
-
- redisService.set(ak, key, 1);
-
- }else if(count < maxCount) {
-
- redisService.incr(ak, key);
-
- }else {
-
- render(response, CodeMsg.ACCESS_LIMIT_REACHED);
-
- return false;
-
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。