谷粒商城实战笔记-232-商城业务-认证服务-框架效果演示-xxl-sso-徐雪里

一,膜拜大神许雪里

开源项目xxl-job,相信大多数人都学习或者使用过,一个非常优秀的分布式任务调度平台,其作者是许雪里,xxl是他名字的拼音首字母。

在这里插入图片描述

这一节内容,我们将学习他的另一大作,开源的单点登录框架:xxl-sso

二,用开源框架xxl-sso演示单点登录

1,我是老板,我有三个网站

假设我是一个互联网公司的老板,公司有三个网站,域名分别是:

  • ssoserver.com,单点登录网站
  • xxl-mall.com,购物商城
  • xxl-invest.com,投资赚钱网站

要实现单点登录,即上面三个网站中任一个网站登录成功后,其他网站不用登录即可获得用户登录的效果。

我们将用xxl-sso来演示单点登录的效果。

2,配置域名

把下面三个域名都映射到本地IP。

  • ssoserver.com
  • xxl-mall.com
  • xxl-invest.com

3,下载xxl-sso代码

项目托管在gitee,地址:https://gitee.com/xuxueli0323/xxl-sso

使用Idea克隆到本地。

在这里插入图片描述

4,服务规划

我们要启动三个项目:

  • 单点登录服务:xxl-sso-server
  • xxl-mall服务:xxl-sso-samples
  • xxl-invest服务:xxl-sso-samples

注意后面两个服务是xxl-sso下的同一个模块,但是端口不同,访问时使用的域名也不相同。

  • 单点登录服务:xxl-sso-server,访问地址:ssoserver.com:8080/xxl-sso-server
  • xxl-mall服务:xxl-sso-samples,访问地址:xxl-mall.com:8081/xxl-sso-web-sample-springboot
  • xxl-invest服务:xxl-sso-samples,访问地址:xxl-mall.com:8082/xxl-sso-web-sample-springboot

5,配置修改

在启动项目之前,要修改一下项目的redis配置,修改自己虚拟机的IP。

5.1 xxl-sso-server redis配置修改

在这里插入图片描述

5.1 xxl-sso-samples r配置修改

注意,如下图所示,要修改两个地方:

  • 单点登录服务的域名,我们在hosts配置的是ssoserver.com,和默认的不一致,要修改为我们配置的域名
  • redis的IP
    在这里插入图片描述

6,启动项目

6.1 启动sso-server项目

直接启动启动类即可。

启动成功后在浏览器中输入如下地址访问。

ssoserver.com:8080/xxl-sso-server

页面效果如下图。

在这里插入图片描述

6.2 启动sso-samples项目

我们要用同一个模块模拟两个服务,不能直接启动,首先需要做一个简单的配置。

配置允许一个模块启动多个实例

在Idea的启动配置界面,配置允许运行多个实例。

在这里插入图片描述

指定端口8082启动第二个服务xxl-mall

右键模块xxl-sso-web-sample-springboot,按下图操作。

在这里插入图片描述
打开启动配置界面,在配置界面配置环境变量server.port=8082

在这里插入图片描述
修改之后,右键启动类,启动服务。

在这里插入图片描述

指定端口8081启动第一个服务xxl-mall

和上一步操作相同,但是端口是8081,打开启动配置界面,在配置界面配置环境变量server.port=8081

修改之后,右键启动类,启动服务。

在这里插入图片描述
注意,虽然启动的是同一个启动类,但是因为端口不同,实际上是启动了两个服务。

在这里插入图片描述

7,访问服务查看页面效果

按照下面地址访问三个服务。

  • 单点登录服务:xxl-sso-server,访问地址:ssoserver.com:8080/xxl-sso-server
  • xxl-mall服务:xxl-sso-samples,访问地址:xxl-mall.com:8081/xxl-sso-web-sample-springboot
  • xxl-invest服务:xxl-sso-samples,访问地址:xxl-mall.com:8082/xxl-sso-web-sample-springboot

7.1 三个服务都不登录

7.1.1 单点登录服务:xxl-sso-server

在这里插入图片描述

7.1.2 xxl-mall服务:xxl-sso-samples
浏览器地址输入xxl-mall.com:8081/xxl-sso-web-sample-springboot,因为没有登陆过,所以重定向到单点登录服务的登录界面
在这里插入图片描述

7.1.3 xxl-mall服务:xxl-sso-samples
浏览器地址输入xxl-mall.com:8082/xxl-sso-web-sample-springboot,同上面一样,因为没有登陆过,所以也会重定向到单点登录服务的登录界面

7.2 任一个服务登录

任选一个服务登录,然后重新访问其他两个服务。

登录成功后,重新访问其他两个服务,发现无需再次登录。

这就是单点登录的效果,对于多个域名完全不同的系统,只需要登录一次即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小手追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值