什么是JWT,以及原理
网上有大把解释JWT认证原理的,直接看refer部分。
JWT认证
- 当用户登陆的时候,后端根据部分字段进行签名,然后将签名得到的数据返回给用户。
- 用户下一次请求数据的时候,在请求头的authentication字段携带token。
- 服务端收到token后进行解密,前两段用私钥签名的结果跟第三段对比,看是否一致,如果一致,则判定当前用户合法,反之则非法。
- JWT的token为三段,前两段用base64编码,可以解开,第一段是描述认证方式和算法,第二段就是具体的一些信息,第三段为服务端私钥根据前两段内容进行的签名,也就是加密部分。