基于auth2的单点登录原理理解

embedded/2024/10/18 5:56:17/

创作背景:基于auth2实现企业门户与业务系统的单点登录跳转。

架构组成:4A统一认证中心,门户系统,业务系统,用户;

实现目标:用户登录门户系统后,可通过点击业务系统菜单,直接跳转业务系统;

过程描述:

        1、用户登录门户系统后,点击业务系统菜单(菜单已配置访问地址:https//4a中心地址/client_id=业务系统标识/redrect_url=业务系统重定向前端访问地址)

        2、4A中心收到请求后,首先判断用户是否登录门户系统,未登录=》跳转4A登录中心;已登录=>带着授取码code跳转业务系统重定向地址;

         3、重定向页面中,业务系统携带clientServer地址、clientId、授权code再次请求4a中心获取token;获取到token后,再请求4a中心getuserinfo接口获取用户信息;

        4、拥有用户信息后,业务系统就会分配对应权限,单点登录完成。

以下是网络截图,辅助验证逻辑。


http://www.ppmy.cn/embedded/124136.html

相关文章

Python 工具库每日推荐 【Matplotlib】

文章目录 引言Python数据可视化库的重要性今日推荐:Matplotlib工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:数据分析可视化案例分析高级特性自定义样式动画效果3D绘图性能优化技巧扩展阅读与资源优缺点分析优点:缺点:总结【 已更新完 T…

MySQL 数据库的备份与恢复

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

基于SpringBoot+Vue的酒店客房管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

【JavaEE】【多线程】进程与线程的概念

目录 进程系统管理进程系统操作进程进程控制块PCB关键属性cpu对进程的操作进程调度 线程线程与进程线程资源分配线程调度 线程与进程区别线程简单操作代码创建线程查看线程 进程 进程是操作系统对一个正在运行的程序的一种抽象,可以把进程看做程序的一次运行过程&a…

什么是 HTTP 请求中的 preflight 类型请求

在浏览器的 HTTP 请求中,当我们使用 fetch API 或者 XMLHttpRequest 来进行跨域请求时,浏览器有时会发送一种称为 Preflight 的请求。这种请求是浏览器在实际发送跨域请求前,先与目标服务器进行的一次 “探测” 请求,以确认服务器…

Linux卸载mysql

一、查看当前安装mysql情况,查找以前是否装有mysql rpm -qa|grep -i mysql二、停止MySQL服务 三、删除mysql库和文件 查找MySQL库 # 查找命令 find / -name mysql# 显示结果 /var/lib/mysql/var/lib/mysql/mysql/usr/lib64/mysql删除对应的mysql目录 rm -rf /v…

MATLAB智能优化算法-学习笔记(4)——灰狼优化算法求解旅行商问题【过程+代码】

灰狼优化算法(Grey Wolf Optimizer, GWO)是一种基于灰狼社会行为的元启发式算法,主要模拟灰狼群体的捕猎行为(包括围攻、追捕、搜寻猎物等过程)。多旅行商问题(Multi-Traveling Salesman Problem, mTSP)是旅行商问题(TSP)的扩展,它涉及多个旅行商(车辆)从一个起点城…

模型作为参数传入类的实例中进行训练

问:将模型当作一个参数传入一个类中,在类的内部对这个模型训练后,那么这个模型是否像“全局参数”一样更新了信息,即当在类之外调用这个模型时,模型参数已经更新了? 答:是的,将模型作…