登录验证方式
1、session存放在服务器端,通过session ID去获取
缺点:集群无法共享
2、Token + Redis
缺点:每次都需要根据token查询到相应内容。对服务器压力大。
3、Jwt
Jwt底层组成
- 头部:记录令牌类型、签名算法等 {“alg”:“HS256”,“type”:“JWT”}
- payload 装载的数据:携带用户信息
- 验证签名:防止Token被篡改、确保安全性
Jwt与Token的区别
- Token依赖于Redis查询数据信息,token存放value数据比较安全。
- Jwt不需要依赖服务器,将数据信息内容直接存放在客户端。
Jwt优缺点
优点
- 无需在服务器端存放用户的数据,减轻服务器端的压力
- 轻量级、json风格
- 跨语言
缺点
- 无法更新token有效期
- 无法销毁token