Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
509 views
in Technique[技术] by (71.8m points)

请问秒杀页面中如何隐藏下单URL?

看了写URL动态化的博客,思路是
步骤1:将真实URL隐藏,未开启秒杀前请求的是获取URL接口
步骤2:开启秒杀后获取到MD5加密后的真实URL,之后再次访问真实秒杀URL

但是获取到真实秒杀URL后还是可以用机器模拟,且步骤1到步骤2的自动化转换也可以机器模拟,那么隐藏URL的意义是?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

你好我理解是这样,每次模拟获取的url 接口都是不一样的,是随机的 生命周期可以设置1min,过了就失效了,所以提前获取没意义的
思路:
1.在进行秒杀之前,先请求一个服务端地址,/getmiaoshaPath 这个地址,用来获取秒杀地址,传参为 商品id,在服务端生成随机数(MD5)作为pathId存入缓存,(缓存过期时间60s),然后将这个随机数返回给前端.
2.获得该pathid,后 前端在用这个pathid拼接在Url上作为参数,去请求domiaosha服务

3.后端接收到这个pathid 参数,并且与 缓存中的pathid 比较。

如果通过比较,进行秒杀逻辑,如果不通过,抛出业务异常,非法请求。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...