成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何設計安全的 API 調用?

開發 前端
服務器收到包含請求數據和鑒權標頭的請求。它從請求中提取必要的字段,并使用存儲在服務器端的 API Key 生成簽名(hmac B)。

如何為網站設計安全的 API 訪問?

我們在設計一個網站或平臺的時候,經常需要向用戶開放 API 訪問。這樣用戶就可以程序化地調用一些功能,舉幾個例子:

  1. 交易所開放 API 讓用戶可以進行低時延的程序化交易,
  2. 微信公眾號平臺開放 API 讓三方工具進行運營管理工作,
  3. Stripe 開放 API 讓商家和其他平臺能很好地集成支付功能。

當我們向用戶開放 API 訪問時,我們需要確保每次 API 調用都經過鑒權。這意味著我們需要確認用戶是他們所聲稱的身份。

我們一般使用兩種常見的方法來進行鑒權:

  1. 基于令牌的身份驗證
  2. HMAC(基于哈希的消息驗證碼)驗證

下圖說明了它們的工作原理。

圖片

01 基于令牌

第 1 步

用戶在客戶端輸入密碼,然后客戶端將密碼發送到鑒權服務器。

第 2 步

鑒權服務器驗證密碼并生成一個有有效期的令牌。

第 3 步和第 4 步

現在,客戶端可以發送請求,使用 HTTP 頭中帶有的令牌訪問服務器資源。這種訪問在令牌過期前一直有效。

02 基于 HMAC

這種機制通過使用哈希函數(SHA256 或 MD5)生成消息驗證碼(簽名)。

第 1 步和第 2 步

服務器生成兩個密鑰,一個是公共 APP ID(公鑰),另一個是 API Key(私鑰)。

第 3 步

現在我們在客戶端生成一個 HMAC 簽名(hmac A)。該簽名是根據圖中列出的一組字段生成的。注意這里會加入請求的時間戳,這樣一個 HMAC 簽名是有有效期的,不會一直有效。

第 4 步

客戶端發送請求來訪問服務器資源,HTTP 頭中包含 hmac A。

第 5 步

服務器收到包含請求數據和鑒權標頭的請求。它從請求中提取必要的字段,并使用存儲在服務器端的 API Key 生成簽名(hmac B)。

第 6 步和第 7 步

服務器會比較 hmac A(在客戶端生成)和 hmac B(在服務器端生成)。如果兩者匹配,請求的資源將返回給客戶端。

責任編輯:武曉燕 來源: ByteByteGo
相關推薦

2023-12-28 11:54:54

2024-10-15 08:08:13

2019-06-13 09:00:00

API攻擊數據安全

2016-12-30 14:47:21

設計RESTfulAPI

2022-09-20 07:31:40

CISOAPI安全安全基礎設施

2014-08-13 19:14:26

2015-03-27 18:05:00

2021-05-26 08:49:15

API接口安全

2022-03-15 12:43:44

Web APIAPI

2014-12-22 10:28:47

2023-08-28 08:00:46

2014-03-25 10:09:46

2022-09-15 10:42:21

API安全網絡攻擊

2019-03-13 08:28:28

物聯網設計物聯網安全物聯網

2013-07-01 11:01:22

API設計API

2013-05-15 09:31:17

2021-10-18 10:29:15

API漏洞網絡安全

2025-03-13 10:14:44

2022-09-08 09:59:23

API網絡安全

2021-06-25 14:53:17

API安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产小u女发育末成年 | 国产视频三区 | 在线免费观看欧美 | 黄视频在线网站 | 激情婷婷成人 | 一级毛片免费完整视频 | 国产欧美视频一区二区三区 | 久热久热 | 精品久久国产视频 | 国产一区二区三区四区在线观看 | 日韩色图在线观看 | 欧美日一区二区 | 成人免费网视频 | 国产成人a亚洲精品 | 精品一二三区在线观看 | 日韩精品视频一区二区三区 | www操操 | 国产片一区二区三区 | 日本不卡一区二区 | 亚洲美女网站 | 欧美激情国产日韩精品一区18 | 日韩精品色网 | 欧美一区二区三区精品免费 | 综合久久av| 国产一级免费视频 | 一区二区中文字幕 | 夜夜操操操 | 久草新在线 | 免费观看一级特黄欧美大片 | 精品久久久久久久久久 | 欧美在线一区二区三区 | 久久亚洲美女 | 亚洲精品18 | www.亚洲一区二区 | 色婷婷综合久久久久中文一区二区 | 亚洲美女一区 | 岛国毛片| 91精品国产综合久久久久久丝袜 | 992人人草| 特级黄一级播放 | 91精品国产91久久久久久密臀 |