单点登录
项目组成
基于spring-boot-2.1.8.RELEASE,使用redis完成完成 session记录。
sso-base
- serverLoginUrl, server登录url
- login请求的username 和 password,用于向server端登录
- redisAddr, 读取sessionId和sessionIdKey,userPOValue
- redisAddr, 写入sessionId和sessionIdKey,userPOValue
- expiredSeconds, 过期时间
- RedisProperties,使用自定义的redis配置项,完成 RedisProperties配置
- RedisTemplate,提供模板方法
sso-client1
配置项:
server.port=1001
cn.cxd.sso.client.redisAddr=localhost:6379
cn.cxd.sso.client.serverLoginUrl=http://localhost:1000/server/login
cn.cxd.sso.client.login.username=root
cn.cxd.sso.client.login.password=root
sso-client2
同 sso-client1
server.port=1002
cn.cxd.sso.client.redisAddr=localhost:6379
cn.cxd.sso.client.serverLoginUrl=http://localhost:1000/server/login
cn.cxd.sso.client.login.username=root
cn.cxd.sso.client.login.password=root
sso-server
cn.cxd.sso.server.expiredSeconds=1000
cn.cxd.sso.server.redisAddr=localhost:6379
server.port=1000
整体效果
api
server
client1
client2
访问时序图