JWT 秘钥的作用机制

JWT 秘钥的作用并不是给前端使用的,而是用于后端服务器内部的一个重要安全机制。

JWT 秘钥的作用

  1. 签名与验证
  • 秘钥主要用于对 JWT(JSON Web Token)进行签名和验证
  • 后端使用这个秘钥对令牌进行签名,确保令牌的完整性和真实性
  • 当收到令牌时,后端再次使用同一秘钥验证令牌是否有效
  1. 安全保障
  • 这个秘钥应该只存在于服务器端,绝不应该发送到前端或暴露给用户
  • 它是确保 JWT 安全性的核心元素

JWT 工作流程

  1. 用户登录
  • 用户提供用户名和密码进行登录
  • 后端验证凭据正确后,使用 JWT 秘钥生成一个签名令牌
  1. 令牌发放
  • 后端将生成的 JWT 发送给前端
  • 这个令牌包含用户信息(如用户ID、角色等)和签名,但不包含秘钥本身
  1. 前端存储与使用
  • 前端将令牌存储在本地(如 localStorage 或 Cookie)
  • 后续请求中,前端将令牌附加在请求头中(通常是 Authorization 头)
  1. 后端验证
  • 当收到请求时,后端使用秘钥验证令牌的签名是否有效
  • 如果有效,则允许请求继续处理;如果无效,则拒绝请求

重要安全提示

  • 秘钥保密:JWT 秘钥必须保密,只能存在于服务器端

  • 前端不需要秘钥:前端只需要存储和发送令牌,不需要知道秘钥

  • 令牌与秘钥区别:令牌(token)是可以发送给前端的,而秘钥(key)是绝对不能发送的

简而言之,JWT 秘钥是后端用来"签署"和"验证"身份令牌的"私钥",确保只有您的服务器能够创建和验证有效的身份令牌。前端只需要存储和使用这些令牌,而不需要知道用于创建它们的秘钥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值