如何实现业务系统的单点退出

news2024/11/27 21:05:25

当前我国各领域正在加速向数字化、移动化、智能化发展,大力投入信息化建设与数字化转型已成为企业的共识,但对于很多企业而言,组织信息环境庞大复杂,业务场景变化频繁,给身份管理与信息安全管理带来很大挑战。随着信息化系统数量逐渐增多,每套信息系统的身份管理、认证、权限等均各自独立建设,不仅维护成本高,且容易形成信息孤岛,从而为管理及运维带来极大难度,影响企业运行效率的同时,还存在安全漏洞与隐患。

IDM身份管理系统为解决企业内部多系统之间的用户信息不一致而开发,主要定位于解决企业在5A功能上的需求,即:Account账号管理、Authentication认证管理、Authorization授权管理、Audit审计管理、App Control应用管控五个方面的实际需求,进而规范用户身份信息,保证系统安全,提高工作效率。

1总体说明

总体说明主要包括对于整体的业务需求、产品的功能架构以及产品的认证架构等进行介绍。

1.1技术架构

IDM身份管理平台由统一用户、统一认证、统一授权、统一审计、应用管控五部分组成,产品中既包括传统5A认证中的功能,还包括操作任务、流程审批、运行监控统计等功能。IDM身份管理平台技术架构图如下所示:

1.IDM管理由统一用户、统一认证、统一授权、统一审计、应用管控五部分组成,产品中既包括传统5A认证中的功能,还包括操作任务、流程审批、运行监控统计等功能。

2.账户管理、应用配置、操作任务、监控统计、系统管理等功能,帮助用户实现组织、人员、岗位管理、多关联关系的权限管理、用户创建、操作、流程审批等行为的审计分析、追溯管理等。

3.统一认证主要实现统一身份认证,集中管理用户信息,实现单点登录机制,BPM工作流主要实现对创建账号、授权管理时的流程审批功能,同时对用户访问的日志记录进行审计和分析。

4.接口层实现对底层资源信息的收集和管理,也可以跟外部组件的信息交互,如:数字证书、第三方应用等,产品预置跟ESB集成的集成机制,同时提供数据同步接口,实现数据间的抽取、转换、分发等操作。

1.2认证架构

整体的认证架构具体如下:

IDM单点登录分为三种方式:CAS认证、Oauth认证、Open API认证:

1.CAS认证:CAS原生认证方式根据不同平台语言( JAVA/.NET/PHP )提供不同认证模式,通过参考给出的配置教程,在需要单点登录的系统中进行Jar包替换即可。

2.Oauth认证:Oauth认证方式为根据Oauth协议,采用多平台关联登录方式,IDM作为Oauth Server(客户端),用户向IDM注册,IDM安全地获取用户的授权,实现验证服务器与应用服务器的交互,获取系统里的基本信息进行认证。

3.Open API认证:IDM平台提供认证的Open API,通过对用户名和密码加密传输的方式完成认证,可以满足客户端、APP、小程序等灵活认证的应用场景需求。

1.3业务需求

在实际的项目上,所有的内部产品都是基于IDM的进行的CAS认证,而通过Portal门户进行单点登录的退出时,其他产品不能响应当前的账号退出状态,还处于登录状态,需要手动的到各个产品进行退出,所以需要通过对于产品的配置实现Portal门户退出之后,其他产品刷新后认证退出。

2实现方式

在本章中将对于统一账号的具体实现方式进行详细得介绍,具体将分为前期准备、实现思路以及过程梳理三个方面进行展开说明。

2.1前期准备

首先对IDM、ESB等产品进行调试,使用最新版的避免出现产品问题,其次先行熟悉UMC的相关操作,了解IDM认证方式和具体实现代码以及ESB的配置文件等等。

2.2退出机制

单点退出的机制如下:

1.CAS工程作为webSocket服务端,Portal产品与其他产品都作为webSocket服务端;

2.Portal产品退出CAS时通过webSocket连接将信息共享到其他webSocket客户端;

3.其他系统通过拦截器获取到CAS的退出信息,之后退出当前系统的登录。

2.3实现思路

在上文已经对本次工作的需求做出了阐述,在拿到需求之后,先整理出大体的实现思路,有了一个大体的实现思路之后,再根据实现思路进行更为具体的实现过程的设计,本次开发工作的大体实现思路如下:

1.Portal产品的配置:修改产品的web.xml文件,增加SloWebClient配置;

2.IDM产品的配置:修改产品的web.xml文件,增加SloWebClient配置,修改cas.properties配置;

3.接入配置调整:增加SloWebClient配置,重新生成调整后加载接入配置;

4.登录测试单点退出

3产品配置

通过上文已经对于整体的实现步骤进行了相应的梳理,下面对于单点退出的具体实现过程进行详细得介绍。

3.1IDM产品配置

本次单点退出配置需要进行IDM产品的配置调整,具体如下:

1.Web.xml调整。

2.casproperties配置。

3.2Portal产品配置

本次单点退出配置需要进行Portal产品调整, Web.xml调整。

具体如下:

3.3接入配置调整

首先进行Nginx的调整,需要使用UMC云管理平台,打开集群管理->接入配置->Niginx.conf查看。

具体配置如下:

当nginx.conf修改之后需要对接入配置进行重新生成并加载。

打开UMC的租户管理->租户配置->对应环境->接入配置->自动补全。

对于IP和端口进行更改。

点击查看配置之后进行部署加载。

4测试验证

完成上述配置之后,便可进行单点退出的测试,在本章节中,将对产品重启产品登录以及退出测试进行详细介绍。

4.1产品重启

打开UMC的租户管理,在对应环境上进行重启产品(IDM与Portal)。

之后,编辑保存进行容器创建,重启产品。

4.2产品登录

在上述的所有操作完成之后,便可以进行产品的登录,登录Portal产品与IDM产品。

4.3退出测试

登录之后便可以进行单点退出的测试,首先进行Portal的退出。

Portal退出之后,直接刷新IDM的页面。

刷新之后IDM产品也回到了登录的页面。

可以看出单点退出已经验证成功。

5总结说明

通过本次单点退出的开发,使自身有了一定的感悟和提升,现从过程总结、难点攻克以及后续思路几个方面进行总结。

5.1过程总结

内部系统的单点退出配置主要过程如下:

1.Portal产品的配置:修改产品的web.xml文件增加SloWebClient配置;

2.IDM产品的配置:修改产品的web.xml文件增加SloWebClient配置,修改casproperties配置;

3.接入配置调整:增加SloWebClient配置,重新生成调后加载接入配置;

4.登录测试单点退出。

5.2难点攻克

在本次工作的历练,让我的能力有了很大的提升,同时在配置的过程中也是遇到了一些难点,现从以下几点进行阐述。

1.cas.properties文件调整:在刚开始调整配置的时候没有调整cas.properties文件中的配置,之后在与同事交互后发现了这个问题并加以解决。

2.接入配置:刚开始配置了其他的文件但是没有修改Nginx.conf配置,导致SloWebClient一直无法被调用,后来在查看日志之后发现了这一问题,调整了配置加以解决。

5.3后续思路

通过开发配置的过程对实现方式进行了总结梳理,在进行实际项目的开发和配置时要结合业务场景,在使用过程中加深产品了解同时深化业务理解,出现问题时要及时的沟通交互,及时反馈处理问题。

在实际项目中需要和不同的系统厂商集成交互,需要不断提高自己的沟通能力,以及对于产品、方案的理解等,同时对于问题的分析也要更加全面和透彻,通过对问题的仔细分析反复揣摩进而解决,在这种不断交互的过程中逐渐去打磨自己,让这种思考方式形成一种习惯,也会为后续工作打下良好的基础。

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

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

相关文章

Spring Bean的生命周期详细梳理

1. 理解Bean的生命周期 1.1 生命周期的各个阶段 在Spring IOC容器中&#xff0c;Bean的生命周期大致如下&#xff1a; 实例化&#xff1a;当启动Spring应用时&#xff0c;IOC容器就会为在配置文件中声明的每个<bean>创建一个实例。属性赋值&#xff1a;实例化后&#…

linux虚拟机环境快速搭建redis5.x版本的主从集群总结

原创/朱季谦 我在阿里云服务器上曾参与过公司redis集群的搭建&#xff0c;但时间久了&#xff0c;都快忘记当时的搭建过程了&#xff0c;故而决定在虚拟机centOS 7的环境&#xff0c;自行搭建一套redis5.x版本的集群&#xff0c;该版本集群的搭建比较方便&#xff0c;不用再像…

免费图像压缩工具分享:15 个最佳免费图像压缩工具

您想在将图像上传到网上之前对其进行压缩吗&#xff1f;优化摄影网站的图像将有助于您的网站加载速度更快。而且&#xff0c;更快的加载速度意味着更好的搜索引擎排名&#xff01;在本指南中&#xff0c;我们将分享用于图像压缩的最佳免费图像优化工具。 许多照片编辑程序&…

【网络奇遇记】我和因特网的初相遇3 —— 计算机网络体系结构

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. 常见的三种计算机网络体系结构1.1 开放系统互连参考模型1.2 TCP/IP参考模型1.3 原理参考模型 二…

电脑上明明保存了文件却不见了?4个恢复技巧分享!

“真的很奇怪&#xff0c;我有一些重要的文件明明保存在电脑上了&#xff0c;但是当我在电脑上查找它们时&#xff0c;却发现有很多文件都不见了。这些保存在电脑上的文件如果不见了怎么找回呢&#xff1f;” 在使用电脑过程中&#xff0c;有时我们会遇到明明保存了文件&#x…

【双向链表】带头双向循环(1)

目录 链表的分类 Test.c主函数 test1头插 test2头删 test3尾插 test4尾删 test5查询 test6插入pos位置后一个 test7删除pos Test.c总代码 DList.h头文件&函数声明 头文件 函数声明 DList.h总代码 DList.c函数实现 Createnode创建节点 LTInit初始化 LTPr…

1~2亿条数据需要缓存之安装redis集群(哈希取余分区、一致性哈希算法分区、哈希槽分区)

安装redis集群 面试题 1~2亿条数据需要缓存&#xff0c;请问如何设计这个存储案例??? 回答: 单机单台100%不可能&#xff0c;肯定是分布式存储&#xff0c;用redis如何落地&#xff1f; 上述问题阿里P6~P7工程案例和场景设计类必考题目&#xff0c; 一般业界有3种解决方案 …

STM32H743 RTC精密数字校准 深度剖析

一、问题 项目中数据报文收到的RTC时间总是会慢一些,经过实际几天的测试得出结论:24小时要慢5S左右。根据手册我了解到可以有误差但不会差这么多,所以进行了如下分析并解决问题。 二、分析 1.影响RTC准确性的因素罗列 硬件基础误差(也就是待校准部分) …

青岛数字孪生赋能工业制造,加速推进制造业数字化转型

随着企业数字化进程的推进&#xff0c;数字孪生技术逐渐在汽车行业得到广泛应用。5G与数字孪生、工业互联网的融合将加速数字中国、智慧社会建设&#xff0c;加速中国新型工业化进程&#xff0c;为中国经济发展注入新动能。数字孪生、工业物联网、工业互联网等新一代信息通信技…

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)

文章目录 先看本次实现的最终效果前言绘制炮塔UI炮塔转向敌人生成炮弹旋转我们的子弹对敌人造成伤害&#xff0c;回收子弹自动发射子弹添加攻击间隔显示伤害字体设计通用泛型单例创建更多炮塔升级增加伤害升级缩短攻击间隔添加货币杀死敌人获取金币源码完结 先看本次实现的最终…

有趣的按钮分享

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 广告打完&#xff0c;我们进入正题&#xff0c;先看效果&#xff1a; 废话不多&#xff0c;上源码&#xff1a; <button class&quo…

牛只识别 牛脸识别 个体识别 身份识别

融合YOLOv5s与通道剪枝算法的奶牛轻量化个体识别方法 Light-weight recognition network for dairy cows based on the fusion of YOLOv5s and channel pruning algorithm 论文链接 知网链接 点击进入正文 该文章讨论了奶牛花斑、光照条件、不同剪枝方法、不同剪枝率对准确率的…

OPPO发布AndesGPT大模型;Emu Video和Emu Edit的新突破

&#x1f989; AI新闻 &#x1f680; OPPO发布全新ColorOS 14及自主训练的AndesGPT大模型 摘要&#xff1a;OPPO在2023 OPPO开发者大会上发布了全新的ColorOS 14&#xff0c;并正式推出了自主训练的安第斯大模型&#xff08;AndesGPT&#xff09;。AndesGPT拥有对话增强、个人…

Linux学习教程(第三章 Linux文件和目录管理)2

第三章 Linux文件和目录管理(初识Linux命令) 十一、Linux 删除空目录(rmdir命令) Linux rmdir命令:删除空目录 和 mkdir 命令(创建空目录)恰好相反,rmdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为: [root@localhost ~]# rmdir […

应用在城市井盖积水检测中的深水液位传感芯片

城市井盖积水检测系统以实现城市下水道水雨情信息“全要素、全量程、全覆盖”自动测报为目标&#xff0c;具备下水道水位、雨量、流速、流量、雨量、气象参数、现场图像、视频等水文信息采集、传输、处理及预警等功能&#xff0c;有效提升了雨水情信息的时效性和准确度&#xf…

【Java开发的主要应用领域】

【点我-这里送书】 本人详解 作者&#xff1a;王文峰&#xff0c;参加过 CSDN 2020年度博客之星&#xff0c;《Java王大师王天师》 公众号&#xff1a;JAVA开发王大师&#xff0c;专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生&#xff0c;期待你的…

类BERT模型蒸馏实战

机器学习模型已经变得越来越大&#xff0c;以至于训练模型可能会给那些没有空闲集群的人带来痛苦。 此外&#xff0c;即使使用训练好的模型&#xff0c;当你的硬件与模型对其运行的期望不符时&#xff0c;推理的时间和内存成本也会飙升。 因此&#xff0c;为了缓解这个问题&…

idea 环境搭建及运行java后端源码

1、 idea 历史版本下载及安装 建议下载和我一样的版本&#xff0c;2020.3 https://www.jetbrains.com/idea/download/other.html&#xff0c;idea分为专业版本&#xff08;Ultimate&#xff09;和社区版本&#xff08;Community&#xff09;&#xff0c;前期可以下载专业版本…

新品|CASAIM-IS(2ND)自动化智能检测系统正式上市,打造更高效、更智能、更安全新体验!

全新第二代中科广电CASAIM-IS自动化智能检测系统正式上市&#xff0c;集合CASAIM最新的“智能控制、智能成像、智能检测”三智技术&#xff0c;为中小型精密复杂工件测量及检测提供一站式高效全自动化智能检测解决方案