认证流程
- 集中式认证流程
- 分布式认证流程
分布式认证
- 有状态登录:服务器需要存储token
- 无状态登录:服务器不用存储token
什么是有状态
- 例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。
- 缺点:
- 服务器需要保存大量数据,压力大
- 服务端保存用户状态,无法进行水平扩展
- 客户端请求依赖服务端,多次请求必须访问同一台服务器,因为只有一台服务器保存着用户的信息
什么是无状态
- 服务端不保存任何客户端请求者信息
- 好处:
- 客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务,服务端没有保存用户信息.
- 减轻服务器压力