JSON Web Token(JWT)的作用是在客户端和服务器之间传递身份验证信息,并支持授权和信息交换。JWT的原理基于数字签名技术,使用三个部分组成:头部、载荷和签名。其中:
JWT在客户端登录后,服务端生成一个JWT令牌并返回给客户端,客户端将该令牌存储在本地,之后在与服务端通信时,将该令牌作为身份验证信息发送给服务端。服务端接收到令牌后,使用密钥验证签名,确认令牌的真实性和完整性,然后解码载荷并使用其中的信息完成身份验证和授权操作。