文档章节

api防止第三方随意调用简单版

hfisop
 hfisop
发布于 2016/12/09 09:32
字数 241
阅读 83
收藏 0

1. 设定一个密钥比如key = ‘2323dsfadfewrasa3434'。
2. 这个key 只有发送方和接收方知道。
3. 调用时,发送方,组合各个参数用密钥 key按照一定的规则(各种排序,MD5,ip等)生成一个access_key。一起post提交到API接口。
4. 接收方拿到post过来的参数以及这个access_key。也和发送一样,用密钥key 对各个参数进行一样的规则(各种排序,MD5,ip等)也生成一个access_key2。
5. 对比access_key 和access_key2 。一样。则允许操作,不一样,报错返回或者加入黑名单。

例如 我们调用有些第三方API  第三方api 服务器生成一个key 给你  你在调用这个接口时把这个key

填上,请求时 对方收到这个key 根据自己的加密方式同以前存的加密过的对比 一样则可以调用

© 著作权归作者所有

共有 人打赏支持
hfisop
粉丝 9
博文 137
码字总数 76796
作品 0
海淀
程序员
私信 提问
私有云方案——利用阿里云云解析实现DDNS

各位都是程序员,工作中是不是遇到个类似情况。在家里研究的一些开源代码或写的一些demo或试验代码,在工作中正好需要参考一下,但是在家里的电脑上。 虽然这些都可以用云盘/网盘之类的来完成...

dotNET跨平台
10/03
0
0
腾讯微博OAuth2.0认证介绍

目录 1 腾讯微博OAuth2.0认证介绍 2 获取accesstoken的两种方式 2.1 1.Authorization code grant 2.2 2.Implicit grant 3 刷新accesstoken 4 访问API资源 4.1 请求方法 4.2 请求参数(公共部...

jxlgzwh
2013/07/06
0
1
给Ionic写一个cordova(PhoneGap)插件

    给Ionic写一个cordova(PhoneGap)插件   之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂;现如今面临一些较为复杂的需求还会...

€5è¬þxãÍ
05/09
0
0
RESTful Service API 设计最佳工程实践和常见问题解决方案

前面两篇内容(RESTful Web Service 架构剖析和HTTP Methods 和 RESTful Service API 设计)介绍了 RESTful Service 的基础概念和理论知识,本篇内容打算总结 RESTful Service APIs 设计最佳...

JeffreyLi
2016/10/28
0
0
关于android中一种简单的分享方式

目前第三方分享方式有两种: 1.需要集成官方sdk包,在获得官方授权后调用其api来完成分享到微信、微博等。 优点:无缝集成,功能多 缺点:集成官方sdk包进行开发,且需要申请官方的授权 2.直...

长平狐
2013/12/25
252
0

没有更多内容

加载失败,请刷新页面

加载更多

JeeSite 4.x 树形结构的表设计和用法

有些同仁对于 JeeSite 4 中的树表设计不太了解,本应简单的方法就可实现,却写了很多复杂的语句和代码,所以有了这篇文章。 在 JeeSite 4 中的树表设计我还是相对满意的,这种设计比较容易理...

ThinkGem
13分钟前
1
0
0022-如何永久删除Kafka的Topic

1.问题描述 使用kafka-topics --delete命令删除topic时并没有真正的删除,而是把topic标记为:“marked for deletion”,导致重新创建相同名称的Topic时报错“already exists”。 2.问题复现...

Hadoop实操
16分钟前
0
0
技术工坊|区块链中的p2p网络(上海)

区块链是一个去中心化的系统,每个节点分布在全球各地,那么节点之间是如何自发地组成网络,又如何进行通信的?区块链中的p2p网络算法与bt下载中的p2p网络有什么区别?11月28日,第29期技术工...

HiBlock
21分钟前
1
0
MySQL性能优化之char、varchar、text的区别

在存储字符串时, 可以使用char、varchar或者text类型, 那么具体使用场景呢? 参考下面这个表结构: 1、 char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。 ...

hansonwong
24分钟前
0
0
并发编程系列:4大并发工具类的功能、原理、以及应用场景

一:并发工具包 1.并发工具类 提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。 2.并发容器 提供各种线程安全...

游人未归
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部