jwt中token认证流程
时间: 2023-11-24 16:22:25 浏览: 247
springboot+jwt实现token登陆权限认证的实现
5星 · 资源好评率100%
JWT(JSON Web Token)是一种基于JSON的轻量级的开放标准,用于在网络上传输被声明的安全信息。JWT由三部分组成:头部、载荷和签名。
JWT的认证流程如下:
1. 用户向服务端发送用户名和密码进行登录请求。
2. 服务端验证用户名和密码,如果验证通过则生成一个JWT token并返回给客户端。JWT token通常包含用户的一些基本信息,如用户ID、角色、过期时间等。
3. 客户端收到JWT token后,将其存储在本地,通常是在Cookie或者LocalStorage中。
4. 客户端向服务端发送请求时,需要在请求头中添加Authorization字段,值为Bearer加上JWT token,例如:Authorization: Bearer <JWT token>。
5. 服务端接收到请求后,从请求头中获取JWT token,并进行解析和验证。验证包括对JWT token的签名是否正确、是否过期等。
6. 如果JWT token验证通过,则服务端根据其中的用户信息进行相应的操作。如果验证不通过,则返回401 Unauthorized错误。
总之,JWT token通过加密的方式传输用户信息,客户端在请求时需要携带JWT token,服务端则需要对JWT token进行验证,以确保用户身份的合法性。
阅读全文