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

news2024/11/25 6:57:15

文章目录

  • 一,膜拜大神许雪里
  • 二,用开源框架xxl-sso演示单点登录
    • 1,我是老板,我有三个网站
    • 2,配置域名
    • 3,下载xxl-sso代码
    • 4,服务规划
    • 5,配置修改
      • 5.1 xxl-sso-server redis配置修改
      • 5.1 xxl-sso-samples r配置修改
    • 6,启动项目
      • 6.1 启动sso-server项目
      • 6.2 启动sso-samples项目
        • 配置允许一个模块启动多个实例
        • 指定端口8082启动第二个服务xxl-mall
        • 指定端口8081启动第一个服务xxl-mall
    • 7,访问服务查看页面效果
      • 7.1 三个服务都不登录
      • 7.2 任一个服务登录

一,膜拜大神许雪里

开源项目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 任一个服务登录

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2061501.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用FModel提取黑神话悟空的资产

使用FModel提取黑神话悟空的资产 前言设置效果展示闲聊可能遇到的问题没有相应的UE引擎版本选项 前言 黑神话悟空昨天上线了,解个包looklook。 本文内容比较简洁,仅介绍解包黑神话所需的专项配置,关于FModel的基础使用流程,请见…

Python3学习(一)

目录 Python版本 标识符 保留字 注释 缩进 多行语句 同一行显示多条语句 import 与 from...import 变量 数据类型 Number(数字) 数字类型 数值运算 String(字符串) bool(布尔类型) List(列…

废品回收小程序,开启上门回收模式

废品回收一直是一个热门行业,市场发展空间巨大。随着科技的发展,废品回收也与时俱进,进行了转型!“互联网上门回收”的新模式,运用信息技术的力量,让废品回收变得更加高效便捷,同时也为回收行业…

秋招红队面试经验分享

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd 《网安面试指南》 《Java代码审计》 《Web安全…

【JS|第25期】探索HTTP POST请求:请求体的演变与应用

日期:2024年8月16日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…

OpenLayers3, 缩放、平移、复位操作

文章目录 一、前言二、代码示例 一、前言 本文基于OpenLayers3实现地图缩放、平移和复位操作 二、代码示例 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htm…

【YOLO5 项目实战】(4)红外目标检测

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【YOLO5 项目实战】&#xff08;1&#xff09;YOLO5 环境配置与测试 【YOLO5 项目实战】&#xff08;2&#xff09;使用自己的数据集训练目标检测模型 【YOLO5 项目实战】&#xff08;3&#xff09;P…

12 程序控制语句:循环控制(while、do-while、for、多重嵌套循环、死循环)

目录 1 while 循环 1.1 基本语法 1.2 流程图 1.3 计数循环 1.3.1 实现原则 1.3.2 案例&#xff1a;循环输出语句 1.3.3 案例&#xff1a;循环输出数字 7~15 1.3.4 案例&#xff1a;倒序输出数字 56 ~ 43 1.3.5 案例&#xff1a;输出 10&#xff08;包括 10&…

SAP 预扣税配置步骤文档【Withholding Tax]

1. 配置预扣税的基本概念 预扣税是对某些支付进行扣除的税&#xff0c;可能适用于各种财务交易&#xff08;例如&#xff0c;供应商支付、股息支付等&#xff09;。预扣税通常包括几种类型&#xff0c;如个人所得税、企业所得税和其他税务种类。 2. 配置步骤 以下是一般的预…

Notion使用详解

​ ​ 您好&#xff0c;我是程序员小羊&#xff01; 前言 Notion是一款集笔记、任务管理、知识库、文档协作等多功能于一体的生产力工具。其灵活性和可定制性使得它在个人和团队协作中都非常受欢迎。本教程将详细介绍如何使用Notion的基本功能&#xff0c;帮助你快速上手并充分…

Open3D mesh 模型切片

目录 一、概述 1.1简述 1.2实现步骤 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始mesh 3.2切片后的mesh Open3D点云算法汇总及实战案例汇总的目录地址&#xff1a; Open3D点云算法与点云深度学习案例汇总&#xff08;长期更新&#xff09;-CSDN博客 一…

Python高光谱遥感数据处理与机器学习深度应用

高光谱遥感信息对于我们认识世界具有重要意义。尽管大部分物质在人眼中看似无异&#xff0c;然而高光谱遥感的观察下&#xff0c;它们呈现出独特的"光谱特征"。这种能够窥见事物的"本质"能力具备着革命性的潜能&#xff0c;对精准农业、地球观测、艺术分析…

php与nginx的高速缓存

memcache PHP的加速模块 本部分是对php的内存加速的配置 1. memcache安装 609 phpize # 生成./configure文件610 yum install -y autoconf # 安装包611 ls612 phpize613 ls614 ./configure615 make && make install616 ls /usr/local/php/lib/php/extensions…

网络UDP报文详细解析

目录 一、简介二、详细介绍三、其他相关链接1、TCP报文段的详细图总结2、TCP三次握手和四次挥手详解3、socket通信原理及相关函数详细总结4、网络包IP首部详细解析 一、简介 本文主要介绍UDP报文格式。 二、详细介绍 UDP是一种无连接、不可靠的用户数据报协议&#xff0c;其…

【软件文档大全】软件开发常用文档(程序开发过程-实施-运维-安全-交付-资质-标书)

软件项目常用文档有哪些&#xff1f; 工作安排任务书&#xff0c;可行性分析报告&#xff0c;立项申请审批表&#xff0c;产品需求规格说明书&#xff0c;需求调研计划&#xff0c;用户需求调查单&#xff0c;用户需求说明书&#xff0c;概要设计说明书&#xff0c;技术解决方案…

2.pandas--读取文件夹中所有excel文件进行合并

文章目录 代码对应的本地文件文件夹目录三个文件夹中的内容test01.xlsxtest02.xlsxtest03.xlsx 三个文件合并后得到merge.xlsx文件文件内容 生成result.xlsx文件内容 代码 import glob import pandas as pddf_merge pd.DataFrame() # 创建一个空的DataFramefolder_path &qu…

接口隔离原则(Interface Segregation Principle

接口隔离原则&#xff08;Interface Segregation Principle&#xff09; 基本介绍 1&#xff09;客户端不应该依赖它不需要的接口&#xff0c;即一个类对另一个类的依赖应该建立在最小的接口上2&#xff09;先看一张图 3&#xff09;类 A 通过接口 Interface1 依赖类 B&#…

五、3 单目操作符关系操作符

1、单目操作符 1&#xff09;&#xff01; 2&#xff09;& 3&#xff09;sizeof sizeof是操作符&#xff0c;不是函数 strlen是库函数&#xff0c;用来求字符串长度 4&#xff09;~ 5&#xff09; 6&#xff09;*&#xff08;与指针配合使用&#xff09; 7&#xff09;强…

新零售社交电商系统案例分析

新零售社交电商系统&#xff0c;是互联网、大数据、人工智能等技术与传统零售深度融合的产物。它通过整合线上线下渠道和数据&#xff0c;提供全方位、多渠道、个性化的购物体验。这一系统强调线上线下一体化&#xff0c;通过实时库存管理、智能推荐、无缝购物体验等功能&#…

【JavaEE】SpringBoot 统一功能处理:拦截器、统一数据返回与异常处理的综合应用与源码解析

目录 SpringBoot 统⼀功能处理拦截器拦截器快速⼊⻔拦截器详解拦截路径拦截器执⾏流程 登录校验定义拦截器注册配置拦截器 DispatcherServlet 源码分析(了解)初始化(了解) DispatcherServlet的初始化1. HttpServletBean.init()2. FrameworkServlet.initServletBean() WebApplic…