API鑒權是保證API安全性和可用性的一項重要措施。通過API鑒權,系統(tǒng)可以對用戶或者應用進行有效的身份認證和權限管理。
除了我們之前更新的 Basic Auth 鑒權插件,這次給大家?guī)?JWT 鑒權插件。
JSON Web Token是一種開放標準,可以讓服務器生成一個密鑰簽名的Token,該Token包含用戶、其角色和過期時間等信息。JWT Token會發(fā)送回客戶端,然后傳遞到后續(xù)的API請求中,以對接下來的操作進行認證和授權。
在插件市場中找到 JWT 插件,安裝
安裝插件后,測試頁面選中鑒權,填入數(shù)據(jù)后會自動在請求信息中添加頭部 Authorization。
Client Request
GET /security/somethings HTTP/1.1
Authorization: Basic bmFtZTpwYXNzd29yZA==
包括:
頭部
{
"alg": "HS256",
"typ": "JWT"
}
Payload
{
"name": "Postcat",
"introduce": "An extensible API tool."
}
WT 規(guī)定了 7 個默認字段供開發(fā)者選用。
簽名 Signature
對于每種加密算法,簽名都對應的一個計算公式。例如 SHA256 加密算法的簽名如下:
HMACSHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload) + "." +
Secret
)
后續(xù)我們還會繼續(xù)更新其他鑒權插件,歡迎關注!
Github:
https://github.com/Postcatlab/postcat
Gitee:
https://gitee.com/eolink_admin/postcat
Postcat 是開源的 API 管理工具,有 API 相關的核心功能,還有豐富的插件廣場,幫你快速地完成 API 的發(fā)布和測試功能。
更多建議: