前后端交互中的鑒權是確保請求來源合法、身份可信、權限合適的關鍵手段。不同系統架構和業務類型下,使用的鑒權方式略有不同,但主要可分為以下幾類:
? 一、前后端交互常見的鑒權方式概覽
鑒權方式 | 優點 | 缺點 | 適用場景 |
---|---|---|---|
Cookie + Session | 簡單、成熟,服務端易控制 | 不適合跨域,狀態保存在服務端 | 單體應用、同源系統 |
Token(如 JWT) | 前后端分離,支持跨域、無狀態 | Token泄露風險高,無法主動注銷 | 前后端分離、移動端、小程序等 |
OAuth2.0 | 第三方授權、通用性強 | 實現復雜,需要依賴認證中心 | 登錄中心、SSO、平臺類系統 |
HMAC 簽名校驗 | 防止參數被篡改、請求可驗簽 | 實現復雜,需要密鑰管理 | 支付接口、開放 API、回調接口 |
mTLS 雙向證書認證 | 安全等級高,基于證書機制 | 成本高、接入難度大 | 高安全場景:銀行、政府 API 等 |
?? 二、主流 Token 鑒權方案(JWT 為例)
?? 步驟流程:
-
前端用戶登錄,提交賬號密