✅P232_商城业务-认证服务-补-框架效果演示
大约 3 分钟
一、xxl-sso框架
1.1 下载
码云搜索xxl,下载单点登录的开源框架xxl-sso,点击下载
1.2 教程
https://www.xuxueli.com/xxl-sso/
二、配置域名
hosts文件位置:C:\Windows\System32\drivers\etc
ssoserver.com
作为认证中心的域名,client1.com
、client2.com
分别作为客户端1和客户端2的域名
127.0.0.1 ssoserver.com
127.0.0.1 client1.com
127.0.0.1 client2.com
三、修改认证中心&客户端配置文件
xxl-sso\xxl-sso-server\src\main\resources\application.properties
...
xxl.sso.redis.address=redis://192.168.17.130:6379
...
xxl-sso\xxl-sso-samples\xxl-sso-web-sample-springboot\src\main\resources\application.properties
### xxl-sso
xxl.sso.server=http://ssoserver.com:8082/xxl-sso-server
xxl.sso.redis.address=redis://192.168.17.130:6379
四、打包
项目根目录执行maven打包命令:
mvn clean package -Dmaven.skip.test=true
五、启动认证中心和客户端
5.1 认证服务
执行命令:java -jar xxl-sso-server-1.1.1-SNAPSHOT.jar --server.port=8082
5.2 客户端
打开两个cmd命令窗口,分别执行命令:
- java -jar xxl-sso-web-sample-springboot-1.1.1-SNAPSHOT.jar --server.port=8083
- java -jar xxl-sso-web-sample-springboot-1.1.1-SNAPSHOT.jar --server.port=8084
六、测试
参考官方文档:2.4验证
6.1 SSO登录/注销流程验证
正常情况下,登录流程如下:
访问 "Client01应用地址" ,将会自动 redirect 到 "SSO认证中心地址" 登录界面
成功登录后,将会自动 redirect 返回到 "Client01应用地址",并切换为已登录状态
此时,访问 "Client02应用地址",不需登陆将会自动切换为已登录状态
正常情况下,注销流程如下:
访问 "Client01应用地址" 配置的 "注销登陆path",将会自动 redirect 到 "SSO认证中心地址" 并自动注销登陆状态
此时,访问 "Client02应用地址",也将会自动注销登陆状态
6.2 效果演示
认证中心访问路径:http://ssoserver.com:8082/xxl-sso-server 客户端1访问路径:http://client1.com:8083/xxl-sso-web-sample-springboot 客户端2访问路径:http://client2.com:8084/xxl-sso-web-sample-springboot