什么是单点登录?
先来看看最初的应用架构:
经典的单体架构,服务中包含了三个模块,部署在一个服务器中。用户与服务端建立会话的方式是利用cookeis和session(见第二章节cookies和session)。但是随着系统内的业务越来越多,单个服务器已经不能满足性能要求,并且业务之间的交互越来愈多,业务耦合性很高,维护起来很麻烦,于是就把按每个业务单独分开来,形成一个子系统,用户需要每个系统的业务,就去对应的子系统访问,如下图:
用户需要对应的业务需求就去对应的子系统请求。当然这里的系统只是简单的拆分,各自系统之间的交互,系统的管理和治理这里都不讲,涉及到微服务的东西,以后再学习。这里讲单点登录足够了。用户在系统1登录之后,再去系统2、3……n都不需要登录了。举个例子,拿淘宝和天猫来说,如果你在淘宝的页面登录了