JWT(JSON Web Token)是一种用于身份验证和授权的开放标准。它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。JWT通常用于前后端分离的应用程序中,用于验证用户身份和授权访问。
JWT的鉴权逻辑通常包括以下步骤:
- 用户登录:用户提供用户名和密码进行登录验证。
- 服务器验证:服务器验证用户提供的用户名和密码,并生成一个JWT。
- JWT生成:服务器使用用户的身份信息和密钥生成JWT。JWT通常包含用户ID、角色、过期时间等信息。
- JWT返回:服务器将生成的JWT返回给客户端。
- 客户端存储:客户端将JWT保存在本地,通常可以使用localStorage或cookie进行存储。
- 请求发送:客户端在每次请求中将JWT放入请求头或请求参数中发送给服务器。
- 服务器验证:服务器在接收到请求时,从请求中获取JWT,并验证其签名和有效期。
- 授权访问:服务器根据JWT中的信息判断用户是否有权限访问请求的资源。
- 响应返回:服务器返回请求的资源或错误信息给客户端。
一一 学如逆水行舟,不进则退。