什么是jwt

使用jwt

json web token

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准

jwt是保存在前端浏览器中
在这里插入图片描述

jwt分为三部分

前部分是bas64来解码的
头部(header)
载荷(payload)
签名(signature)

JWT在django中如何使用

djangorestframework-jwt的配置+django自带的验证系统

JWT优势

因为json的通用性,所以JWT是可以进行跨语言支持的,像JAVA,JavaScript,NodeJS,PHP等很多语言都可以使用。

因为有了payload部分,所以JWT可以在自身存储一些其他业务逻辑所必要的非敏感信息。

便于传输,jwt的构成非常简单,字节占用很小,所以它是非常便于传输的。

它不需要在服务端保存会话信息, 所以它易于应用的扩展

JWT的劣势

保护好secret私钥,该私钥非常重要。
一旦token泄露,在有效期内任何人都可以使用该token进入系统,且不可撤回

JWT安全要求

不应该在jwt的payload部分存放敏感信息,因为该部分是客户端可解密的部分。

如果可以,请使用https协议(https和http的区别

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值