理解 JWT 认证🤫
嘿,朋友们!今天我们来聊一些在开发世界中非常酷的事情,那就是 Json Web Token,简称 JWT。这种小巧的规范使得在组织之间传递信息变得如此简单,就像把你的秘密记在一张纸上然后递给朋友一样,只不过这次用的是超安全的方法哦!🔒
JWT 的神秘面纱揭晓🎭
要了解 JWT,我们需要剥开它三层神秘的面纱:Header(头部)、Payload(载荷)、Signature(签名)。每一层都很重要,别搞混哦!
1. Header(头部)
这部分是 JWT 的说明书,告诉我们 JWT 是什么类型的以及用了啥算法。为了缩小体积,它必须经过 Base64 编码。想象一下,这就像把你写的信件装在一封特别的信封里。
2. Payload(载荷)
这是我们的"货物",里面有五个标准字段,每一个都有自己的任务:
- iss: 谁是发布者?这就像问“这消息是谁发的?”
- sub: 消息送给谁?“这消息是给小明的。”
- aud: 受众是?“哦,是给管理员看的。”
- exp: 过期时间?是时候给消息定个时效。
- iat