主权项 |
一种单点登录系统,所述单点登录系统包括:客户端,所述客户端用于基于用户指令构造访问请求,并将所述访问请求传送到应用服务器中的目标应用;应用服务器,所述应用服务器用于解析所述访问请求并基于解析结果判断当前访问请求的状态,以及如果当前访问请求的状态是“第一次访问”,则将所述访问请求转发到接入服务器;接入服务器,所述接入服务器用于将接收到的所述访问请求分发到至少一个单点登录服务器中的一个;至少一个单点登录服务器,所述至少一个单点登录服务器中的每个在接收到所述访问请求后执行如下操作:(a)在本地缓存器中查找与所述访问请求所对应的用户相关联的信息,并且如果查找到与所述访问请求所对应的用户相关联的信息,则生成与所述访问请求所对应的用户相关联的凭证,并将带有所述凭证的访问请求发送回所述应用服务器;(b)如果在本地缓存器中未查找到与所述访问请求所对应的用户相关联的信息,则在主共享缓存装置中查找与所述访问请求所对应的用户相关联的信息,并且如果查找到与所述访问请求所对应的用户相关联的信息,则生成与所述访问请求所对应的用户相关联的凭证,并将带有所述凭证的访问请求发送回所述应用服务器;(c)如果未在所述主共享缓存装置中查找到与所述访问请求所对应的用户相关联的信息,则经通信链路与所述访问请求所对应的用户进行交互以完成登录操作,并将与所述访问请求所对应的用户相关联的信息分别存储在本地缓存器和主共享缓存装置中;主共享缓存装置,所述主共享缓存装置用于存储与所述访问请求所对应的用户相关联的信息;其中,所述单点登录系统进一步包括:监控装置,所述监控装置用于定时监视所述至少一个单点登录服务器中的每个与所述主共享缓存装置之间的连接状态,并且当所述至少一个单点登录服务器中的任一个与所述主共享缓存装置之间的连接失败的次数超过预定的阈值时,所述监控装置向该单点登录服务器发送切换命令,从而使该单点登录服务器使用至少一个备用共享缓存装置中的一个作为新的主共享缓存装置;至少一个备用共享缓存装置,所述至少一个备用共享缓存装置中的每个用于保持与所述主共享缓存装置的实时数据同步,并在所述主共享缓存装置发生故障时基于所述监控装置的选择而作为新的主共享缓存装置。 |