16_jsonwebtoken
JWT(JSON Web 令牌)——核心概念
1.智威汤逊凯亚·霍塔海?
JWT ek 签名令牌 hota hai jo 服务器生成 karta hai aur 客户端 ko deta hai。 Iska 目的 hota hai 用户 ki 身份 ko 无状态 tareeke se 验证 karna。
无状态 ka matlab:服务器 ko 会话存储 karne ki zarurat nahi hoti。 Har 请求 ke sath 令牌 aata hai aur 服务器 usko 验证 karta hai。
2. JWT Ka 结构
JWT 3 部分 par mushtamil hota hai:
- 头部(算法信息)
- Payload(用户数据jaise id、角色)
3.签名(秘钥se签名kiya gaya部分)
签名确保karti hai ke token不可篡改nahi hua。
3. JWT 身份验证流程
登录 kebaad:
- 用户凭据验证hote hain
2.服务器JWT生成karta hai - 客户端 ko token diya jata hai (cookie ya header mein)
- Har protected request ke sath token bheja jata hai
5.服务器令牌验证karta hai
4. JWT Mein Kya 商店 Karna Chahiye?
- 用户ID
- 角色
- 最低要求的索赔
敏感数据(密码、秘密)kabhi token mein store nahi karna chahiye。
5. 重要安全点
- 代币到期zaroor设置karo
- 秘密密钥安全rakho
- httpOnly cookie使用karo
- 代币泄露可能 hai, isliye 最小负载 rakho
法伊达
- 可扩展的身份验证
- 服务器端会话存储 ki zarurat nahi
- 微服务架构我很有用
技术问题(附答案)
问题1: 琼脂智威汤逊过期了,有什么风险吗?
答案: 受损的令牌无限期地使用ho sakta hai,jis se未经授权的访问会带来风险barhta hai。
问题2: Kya JWT 撤销karna 易和塔海吗?
答案: 纳希。 Kyunki JWT 无状态 hota hai,撤销 karne ke liye 黑名单 ya 令牌版本控制策略使用 karni padti hai。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!