|
什么是有状态
有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。传统项目中,在用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。
当登录数量过大,就需要我们新增服务器了。但是利用tomcat提供的session共享存在着不小的问题,缺点是什么?
什么是无状态
微服务集群中的每个服务,对外提供的都是Rest风格的接口,Rest风格的服务是无状态的,它表现在服务端不保存任何客户端请求者信息、客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份
无状态登录的流程

这个过程中最关键的就是保证token的安全性,我们通过JWT+RSA非对称加密技术对token进行加密
|