问答详情
源自:1-4 秒杀Service接口实现2

高并发秒杀API之service层

老师代码:if(md5==null || md5.equals(getMD5(seckillId))) {
   throw new SeckillException("seckill data rewrite");
  }

里面md5.equals(getMD5(seckillId))难道不是匹配到的意思吗?怎么还要抛出异常?

提问者:ZoeHom 2017-09-15 18:15

个回答

  • 慕丝0251260
    2018-07-23 00:15:09

    之前接口加密是按照(id加/再加一堆复杂的乱码)把括号里的加密,你发的判断是要么为空  要么直接id加密后的结果,显然跟我们自己定义的方式加密后的接口不一致  就要抛异常  这是防止用户没有拿到接口或自己把id加密去当接口

  • 慕斯卡3315781
    2017-09-16 15:55:06

    是匹配找不到   前面加!