@startuml
actor 用户 as user #A9A9A9
control 业务系统 as sys #A9A9A9
control 单点登录系统 as sso #A9A9A9
database redis as redis #A9A9A9



user -> sys: 访问需要登录的业务系统功能
sys -> sys: 获取保存的Token
sys -> sso: 获取登录状态
sso -> redis: 获取登录状态

group 登录情况
redis -> sso: 返回登录信息
sso -> sys: 返回登录信息
sys -> user: 允许访问
end

group 未登录情况
redis -> sso: 返回用户未登录
sso -> sys: 返回用户未登录
sys -> user: 返回用户未登录
user -> user: 登录
end

@enduml