安全性 中階
JWT 最佳實踐與安全注意事項
請說明 JWT 的組成與使用上的安全注意事項。
JWT 結構
Header.Payload.Signature,三段用 Base64URL 編碼後以點分隔。
安全注意事項
1. 使用強演算法
使用 RS256(非對稱)或 HS256(對稱),禁用 alg: none。
2. 設定合理過期時間
Access Token 短效(15分鐘),搭配 Refresh Token 延長登入狀態。
3. 儲存位置
- HttpOnly Cookie:防 XSS 竊取,但需防 CSRF。
- Memory(變數):防止持久化竊取,但頁面刷新後需重新獲取。
- 避免存在 localStorage:易被 XSS 讀取。
4. Token 撤銷
JWT 本身無狀態,無法直接撤銷。解法:黑名單機制(Redis 存放失效 Token)或使用短 TTL。
5. 驗證所有 Claims
驗證 exp(過期)、iss(發行者)、aud(受眾)。
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
