什么是jwt

什么是JWT:
JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用 JWT 在用户和服务器之间传递安全可靠的信息。

JWT的组成:

由三部分组成
		头部(header)
			JWT的头部承载的两部分信息:
					声明类型,这里是jwt
					声明加密的算法
		载荷(payload)
			载荷就是存放有效信息的地方
		签证(signature)
			这个签证信息由三部分组成:
				hrader(base64后的)
				payload(base64后的)
				secred
				这个部分需要base64加密后的header和base64加密后的payload使用“.”
				连接组成的字符串,然后通过header中声明的加密方式进行加secret组
				合加密,然后就构成了jwt的第三部分

Django中如何使用JWT:
首先在setting中声明:rest_framework_jwt
其次在序列化中四步走:

	jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
    jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
    payload = jwt_payload_handler(user)
    token = jwt_encode_handler(payload)
    user.token = token

如何获取JWT中的payload数据:
1.收到jwt
2.JWT是拼接和成的,所以会生成俩个 . 着俩个.中间的数据就是payload
3.然后解析数据即可

为什么要使用JWT作为你登陆状态保持的手段?
1.每次请求的时候Token都会被发送。
2.Tokens存储在客户端。完全无状态,可扩展。
3.token在一段时间以后会过期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值