接口动态签名,防止被人恶意调用

在项目开发过程中,接口是必不可少的的,之前很多时候,常常是传几个参数去请求即可,没有做任何的验证手段,如果被别有用心的人发现你的接口,可以进行恶意攻击。有一种非常简单的接口验证手段,可以限制非正常调用;

1.请求参数
param:请求接口需要用到的参数

request_time:请求时间戳

sign : 签名有字符串,签名规则:

MD5(request_time+private_key) ,其中private_key为约定秘钥。

通过传递参数和动态md5加密 ,因为约定的private_key 只有双方知道,因此数据被抓包对面也没法加密出正确的sign,即使他们直接拿我们的sign,我们通过timestamp时间戳用来验证请求是否过期。这样就算被人拿走完整的请求链接也是无效的。 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

runtoweb3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值