✅P232_商城业务-认证服务-补-框架效果演示

gong_yz大约 3 分钟谷粒商城

一、xxl-sso框架

1.1 下载

码云搜索xxl,下载单点登录的开源框架xxl-sso,点击下载open in new window

1.2 教程

https://www.xuxueli.com/xxl-sso/open in new window


二、配置域名

hosts文件位置:C:\Windows\System32\drivers\etc

ssoserver.com 作为认证中心的域名,client1.comclient2.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验证open in new window

6.1 SSO登录/注销流程验证

正常情况下,登录流程如下:

  1. 访问 "Client01应用地址" ,将会自动 redirect 到 "SSO认证中心地址" 登录界面
  2. 成功登录后,将会自动 redirect 返回到 "Client01应用地址",并切换为已登录状态
  3. 此时,访问 "Client02应用地址",不需登陆将会自动切换为已登录状态

正常情况下,注销流程如下:

  1. 访问 "Client01应用地址" 配置的 "注销登陆path",将会自动 redirect 到 "SSO认证中心地址" 并自动注销登陆状态
  2. 此时,访问 "Client02应用地址",也将会自动注销登陆状态

6.2 效果演示

认证中心访问路径:http://ssoserver.com:8082/xxl-sso-serveropen in new window 客户端1访问路径:http://client1.com:8083/xxl-sso-web-sample-springbootopen in new window 客户端2访问路径:http://client2.com:8084/xxl-sso-web-sample-springbootopen in new window