前后端交互中的鉴权是确保请求来源合法、身份可信、权限合适的关键手段。不同系统架构和业务类型下,使用的鉴权方式略有不同,但主要可分为以下几类:
✅ 一、前后端交互常见的鉴权方式概览
鉴权方式 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
Cookie + Session | 简单、成熟,服务端易控制 | 不适合跨域,状态保存在服务端 | 单体应用、同源系统 |
Token(如 JWT) | 前后端分离,支持跨域、无状态 | Token泄露风险高,无法主动注销 | 前后端分离、移动端、小程序等 |
OAuth2.0 | 第三方授权、通用性强 | 实现复杂,需要依赖认证中心 | 登录中心、SSO、平台类系统 |
HMAC 签名校验 | 防止参数被篡改、请求可验签 | 实现复杂,需要密钥管理 | 支付接口、开放 API、回调接口 |
mTLS 双向证书认证 | 安全等级高,基于证书机制 | 成本高、接入难度大 | 高安全场景:银行、政府 API 等 |
🔐 二、主流 Token 鉴权方案(JWT 为例)
🧩 步骤流程:
-
前端用户登录,提交账号密