你的Api接口上锁了吗?

职责单一化,各司其职,后端只负责Api接口编写提供给各种不同类型的客户端去调用,但是客户端和服务器端调用是要有权限限制的,不能任何一个客户端都可以随便调用我们的接口(这里面的缘由相信大家都知道吧,当然我就默认你们都知道),再者我们都知道http是明文传输,被抓包可可以修改相应参数,当然如果你使用了https就相对安全了不少!在这里插入图片描述

举一个很简单的栗子,微信的接口大家都调用过吧,当然肯定有没调用过的,没关系,没有调用过的人也是能明白我接下来要讲的事情:微信会有一个sign的签名,就是‘生活戏子’上面所说的权限认证机制了

下面‘生活戏子’给大家讲的只是其中的原理,我们可以根据所讲知识继续扩展,完善成为你自己的一套程序。

主要使用的工具:thinkphp5/PHP

(1)首先客户端和提供服务的服务器加密方式要一致AES、MD5都可以

(2)规定好参数

下面的程序是规定了三个参数:version(api的版本)、time(请求时间)、sign(加密好的签名)

当然这些参数我们可以根据你的实际代码业务而定,不一定设置一样,本次程序的参数是设置在header头里面进行传输,为了和body里面的业务参数区分开来,当然这里也可以不一致,根据你的业务而定

注意点:客户端和服务端时间不一致的问题,我们要在服务器提供一个时间的方法来验证时间的有效性
在这里插入图片描述

接下来就是我们在一个入口文件里面去定义一个验证的方法,保证我们接口的安全性![
以上就是代码的示例:

(1)首先定义了一个BaseController

(2)定义一个构造方法,触发验证机制

(3)在验证方法里面获取header信息,进行加密验证,如果第一次方法将该sign作为键值缓存起来并设置有效期,保证请求的唯一性

(4)之后判断限制请求的时间,如果超时将抛弃此次请求

当然这是在http上面做的一些操作,如果使用了https已经相对安全多了!

以上只是一个抛砖引玉,小伙伴可以自己再去完善
QQ号:172183626(验证填好)领取大量干货资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要找到pro门接口函数,可以通过以下几种途径: 1. 官方网站:首先,可以去pro门的官方网站上查找。在官方网站的产品页面或者技术支持页面,通常提供开发者所需的相关资源,包括接口文档、示例代码、SDK下载等。通过下载和阅读接口文档,可以了解到pro门接口函数以及如何调用。 2. 开发者社区:寻找pro门的开发者社区或论坛,通常有其他开发者分享关于该门的开发经验和接口函数的使用方法。在社区中发帖求助,或者搜索相关问题,可能找到其他开发者提供的有关接口函数的信息。 3. 厂商支持:如果在官方网站和开发者社区找不到所需的接口函数,可以联系pro门的厂商或技术支持团队寻求帮助。通过厂商提供的客服渠道(例如电话、邮件、在线客服等),向他们咨询关于接口函数的问题,并向他们表达自己的需求和目的。 无论通过哪种方式寻找pro门接口函数,建议在开始开发前仔细阅读相关文档和资料,并且在使用接口函数时注意遵守相应的开发规范和指南,以确保开发的功能正常运行并符合要求。 ### 回答2: pro门接口函数可以在以下几处找到: 1. 门厂商提供的开发文档和手册中。一般门厂商为开发者提供门接口函数的详细说明和使用方法。这些文档通常可以在门厂商的官方网站或开发者平台上找到。 2. 开源社区中的门接口库。有一些开源项目致力于提供各种门接口库,开发者可以在这些项目中找到相应的门接口函数。比如,GitHub上有一些开源的门控制项目,通过搜索关键词可以找到相关的门接口库。 3. 开发者论坛和社区。有一些针对物联网和智能家居开发的论坛和社区,开发者可以在这些平台上向其他开发者求助或寻找门接口函数的信息。例如,知乎、Stack Overflow等平台都有物联网开发的讨论区,可以在这些地方提问并获取相关的门接口信息。 总之,寻找pro门接口函数需要查阅门厂商的文档、开源社区的接口库以及参与开发者论坛和社区的讨论,以获取所需的接口函数。 ### 回答3: 当需要使用pro门接口函数时,可以通过以下途径找到相关信息: 1. 官方网站:许多厂商都在其官方网站上提供软件或硬件接口的相关文档和标准。在搜索引擎上输入"pro门官方网站",即可找到生产商的官网。在官网上,通常有开发者中心或技术支持部门,提供开放的门API接口文档供开发者使用。 2. 开发者社区:许多软件和硬件开发者社区都有专门的讨论区或论坛,开发者可以在这些社区中交流和寻求帮助。在开发者社区中搜索"pro门接口函数",可能找到其他开发者已经讨论过的相关问题和解决方案。 3. 开发者文档和手册:一些pro门产品提供了开发者文档和手册,其中包含了详细的接口函数说明和示例代码。可以在产品的官方网站或相关的开发者平台上查找、下载或索取这些文档和手册。 4. 联系厂商支持:若以上途径无法找到需要的信息,可以通过与pro门的厂商或供应商直接联系,向他们询问相关的接口函数。厂商或供应商的技术支持部门通常可以提供相应的帮助和指导。 最重要的是,为了确保准确性和完整性,请在获取到相应接口函数之后,仔细阅读相关文档并遵循开发者所提供的指南和规范。同时,也可以参考其他开发者的经验和社区的讨论,以便更好地理解和使用pro门接口函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值