java初探(1)之秒杀的安全

在秒杀的场景中还存在着很多的安全问题

暴露秒杀地址

秒杀请求可以很频繁

接口流量大,恶意刷接口

隐藏秒杀接口

为什么需要隐藏,事实上,页面上的所有东西都能被客户端拿到,包括js代码,因此,分析商品详情页面就可以知道秒杀的地址所在,如果提前知道秒杀地址,就可以使用提前设置一些代码去刷这个请求接口,造成安全问题。因此需要在点击秒杀按钮的那一刻才知道秒杀地址。这样就没办法提前准备。

因此,在秒杀按钮上,绑定获取秒杀接口的方法,然后通过ajax请求,请求服务器返回一个随机的秒杀地址。

function getMiaoshaPath() { g_showLoading(); //ajax请求 $.ajax({ url:"/miaosha/path", type:"GET", data:{ goodsId:$("#goodsId").val() }, success:function(data){ if(data.code == 0){ var path = data.data; doMiaosha(path); }else{ layer.msg(data.msg); } }, error:function(){ layer.msg("客户端请求有误"); } }); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzysyx.html