当前位置:   article > 正文

秒杀项目 安全优化笔记

秒杀项目 安全优化笔记

秒杀接口地址隐藏

防机器人

  1. 写一个接口以获取秒杀地址,接口中使用如用户ID+商品ID为key,value为UUID字符串设置到redis中,以便在第2步校验url是否正确,并返回UUID生成的字符串
  2. 拿到第1步生成的UUID字符串发送给真正的秒杀接口,校验UUID是否正确,若正确则继续秒杀接口逻辑

 

数学公式图形验证码

分散用户请求,防机器人

 

接口限流防刷

一段时间内访问接口数量 超过次数访问拒绝,

 

主要使用注解拦截器实现,使用request.getRequestURI()获取接口url 为key 访问次数为value 放入redis,在拦截器中通过获取redis的值decr 来限流

  1. Integer count = redisService.get(ak, key, Integer.class);
  2.      if(count  == null) {
  3.       redisService.set(ak, key, 1);
  4.      }else if(count < maxCount) {
  5.       redisService.incr(ak, key);
  6.      }else {
  7.      render(response, CodeMsg.ACCESS_LIMIT_REACHED);
  8.      return false;
  9.      }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/850603
推荐阅读
相关标签
  

闽ICP备14008679号