为了账号安全,请及时绑定邮箱和手机立即绑定

高并发秒杀API之service层

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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕丝0251260

不好意思看错了,, 是用自己定义的getMD5判断的 不是spring提供的md5 确实是写错了 加个!就好了。。
2018-07-23 回复 有任何疑惑可以回复我~

是匹配找不到   前面加!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

高并发秒杀API之service层

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信