一种无需二次开发可快速对软件系统进行鉴权集成的系统及方法技术方案

技术编号:33800165 阅读:19 留言:0更新日期:2022-06-16 10:04
本发明专利技术公开了一种无需二次开发可快速对软件系统进行鉴权集成的系统及方法;包括集成信息配置页模块、反向代理处理模块、集成门户页模块;集成信息配置页模块进行被集成软件系统URL地址,多组功能名称和URL地址的注册和信息下发;通过反向代理服务器转发请求,实现对多个被集成软件系统的访问;通过访问被集成系统的具体功能页时,反向代理模块判断是否鉴权认证失效否被重定向登录,如果Cookie或者Session存在且未过期或失效,则进入具体业务功能页;本发明专利技术无需对被集成系统进行代码开发,集成速度快;投入成本小,风险低,在实时有用户使用的生产系上也能进行集成;系统部署简单,易于操作和管理,稳定性好,易于扩展。易于扩展。易于扩展。

【技术实现步骤摘要】
一种无需二次开发可快速对软件系统进行鉴权集成的系统及方法


[0001]本专利技术属于集成播控平台
,具体涉及一种无需二次开发可快速对软件系统进行鉴权集成的系统及方法。

技术介绍

[0002]在进行软件系统集成时,各软件系统提供商和业务使用方会进行长时间的预先沟通、制定方案,再分头开发,耗费大量时间和金钱。其中认证鉴权集成是重要内容之一,但在某些场景,集成发起方无法协调各方到场或该系统本身就是无代码、无技术支持的遗留老系统,如遇此种情况,一般只能重新开发或放弃集成。对此如何降低重复开发、开发维护,改善被集成系统频繁登录的问题,减少不必要的鉴权流程,缩短系统访问时延,提升了集成访问体验等问题需要更好的方式来处理。

技术实现思路

[0003]本专利技术要解决的技术问题是,提供一种集成速度快,系统部署简单,易于操作和管理,稳定性好,易于扩展的快速对多个软件系统进行鉴权集成的系统及方法。
[0004]本专利技术的技术方案是:一种无需二次开发可快速对软件系统进行鉴权集成的系统,包括集成信息配置页模块、反向代理处理模块、集成门户页模块;集成信息配置页模块:用于引入被集成软件系统的认证鉴权URL地址和多组功能名称和URL;进行被集成软件系统URL地址、多组功能名称和URL地址的注册和信息下发,下发至反向代理模块和集成主页模块;集成主页模块是用户端登录集成主页模块后,通过反向代理处理模块转发请求,实现对多个被集成软件系统的访问;反向代理处理模块:一是做反向代理处理、资源信息映射;二是鉴权认证处理,在集成主页模块进行一次访问后,无需二次鉴权认证,即可访问被集成软件系统的授权资源;集成门户页模块:为用户端提供统一的集成功能页访问和使用。
[0005]具体地,所述反向代理处理模块接收到集成信息配置模块下发的带有被集成系统的资源标识符URL、及各功能URL标识的信息后,通过Nginx作为反向代理服务器,进行被集成系统的URL资源信息映射绑定。
[0006]更具体地,所述当有请求访问Nginx时,Nginx根据URL反向代理至相关被集成系统节点,再根据hash策略转发至指定的被集成系统,并将从被集成系统端上得到的结果返回给发起请求的用户端。
[0007]一种无需二次开发可快速对软件系统进行鉴权集成的方法,包括以下步骤:步骤1,用户端登录访问被集成系统的具体功能页;步骤2,反向代理处理模块判断是否鉴权认证失效,当Cookie或者Session存在且未过期或失效,则进入具体业务功能页;反向代理处理模块会抓取集成系统的鉴权认证请求,并记录下完整的交互信息,供后续鉴权认证重放;当Cookie或者Session存在过期或失
效时,跳转至步骤3;步骤3,当Cookie或者Session存在过期或失效时,反向代理处理模块重放集成系统的鉴权认证请求,重放鉴权认证成功,则进入具体业务功能页;反向代理处理模块会抓取集成系统的鉴权认证请求,并记录下完整的交互信息,供后续鉴权认证重放;当二次鉴权认证失败的情况下,则跳转到集成系统登录页,由用户发起登录认证。
[0008]更具体地,所述步骤2或3中被集成系统登录过程中,记录下完整的交互信息是利用Nginx+Lua实现鉴权认证的请求输入输出的打印人和记录;Nginx通过$request_body变量记录请求内容,通过Lua模块记录响应内容。
[0009]更具体地,所述步骤2或3中被集成系统登录采用验证码的形式,被集成系统的鉴权认证交互信息的爬取、记录,可借助第三方开源组件,进行全自动区分计算机和人类的图灵测试,进行验证码深度学习、识别,以实现验证码自动识别,完成重放鉴权认证。
[0010]更具体地,所述步骤2或3中被集成系统的具体功能页,将被集成信息配置页模块下发的被集成软件系统URL、功能URL信息 绑定到具体功能页,使用iframe技术加载被集成软件系统资源,进行SRC的跳转,另外,结合Nginx反向代理解决iframe跨域问题,满足浏览器的同源策略实现跨域。
[0011]与现有技术比较,本专利技术的有益效果是:本专利技术无需对被集成系统进行代码开发,集成速度快。投入成本小,风险低,在实时有用户使用的生产系上也能进行集成。系统部署简单,易于操作和管理,稳定性好,易于扩展;无需对软件进行二次开发,只需获取被集成软件系统URL地址、多组功能名称和URL地址,即可快速对软件系统进行认证鉴权,用最短的时间可最快速度针对多个软件系统进行认证鉴权。
附图说明
[0012]图1是集成信息配置模块方法流程图;图2是访问被集成系统的业务流程图;图3是反向代理模块的鉴权认证流程图;图4是反向代理模块鉴权交互请求抓取流程图;图5是集成门户页的使用示意图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0014]一种无需二次开发可快速对软件系统进行鉴权集成的系统,其特征在于:包括集成信息配置页模块、反向代理处理模块、集成门户页模块;集成信息配置页模块:用于引入被集成软件系统的认证鉴权URL地址和多组功能名称和URL;进行被集成软件系统URL地址、多组功能名称和URL地址的注册和信息下发,下发至反向代理模块和集成主页模块;集成主页模块是用户端登录集成主页模块后,通过反向代理处理模块转发请求,实现对多个被集成软件系统的访问;如图1所示,即被集成系统
会携带系统资源标识符URL(统一资源定位系统Uniform Resource Locator)、及系统资源的各功能标识符URL信息进行注册。该配置模块提供系统资源标识符URL、功能及URL的填写录入功能,无需被集成软件软件系统方进行额外的开发故障,集成信息配置页模块会接收被集成系统所携带的注册信息,并将系统资源标识符URL、及系统资源的各功能URL信息,下发给反向代理模块、集成主页模块。
[0015]反向代理处理模块:一是做反向代理处理、资源信息映射;二是鉴权认证处理,在集成主页模块进行一次访问后,无需二次鉴权认证,即可访问被集成软件系统的授权资源;如图2所示,反向代理处理模块接收到集成信息配置模块下发的带有被集成系统的资源标识符URL、及各功能URL标识的信息后,通过Nginx作为反向代理服务器,进行被集成系统的URL资源信息映射绑定;当有请求访问Nginx时,Nginx根据URL反向代理至相关被集成系统节点,再根据hash策略转发至指定的被集成系统,并将从被集成系统端上得到的结果返回给发起请求的用户端。
[0016]上述Nginx反向代理,反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种无需二次开发可快速对软件系统进行鉴权集成的系统,其特征在于:包括集成信息配置页模块、反向代理处理模块、集成门户页模块;集成信息配置页模块:用于引入被集成软件系统的认证鉴权URL地址和多组功能名称和URL;进行被集成软件系统URL地址、多组功能名称和URL地址的注册和信息下发,下发至反向代理模块和集成主页模块;集成主页模块是用户端登录集成主页模块后,通过反向代理处理模块转发请求,实现对多个被集成软件系统的访问;反向代理处理模块:一是做反向代理处理、资源信息映射;二是鉴权认证处理,在集成主页模块进行一次访问后,无需二次鉴权认证,即可访问被集成软件系统的授权资源;集成门户页模块:为用户端提供统一的集成功能页访问和使用。2.根据权利要求1所述的一种无需二次开发可快速对软件系统进行鉴权集成的系统,其特征在于:所述反向代理处理模块接收到集成信息配置模块下发的带有被集成系统的资源标识符URL、及各功能URL标识的信息后,通过Nginx作为反向代理服务器,进行被集成系统的URL资源信息映射绑定。3.根据权利要求2所述的一种无需二次开发可快速对软件系统进行鉴权集成的系统,其特征在于:所述当有请求访问Nginx时,Nginx根据URL反向代理至相关被集成系统节点,再根据hash策略转发至指定的被集成系统,并将从被集成系统端上得到的结果返回给发起请求的用户端。4.根据权利要求1

3任意一项所述的一种无需二次开发可快速对软件系统进行鉴权集成的方法,其特征在于,包括以下步骤:步骤1,用户端登录访问被集成系统的具体功能页;步骤2,反向代理处理模块判断是否鉴权认证失效,当Cookie或者Session存在且未过期或失效,则进入具...

【专利技术属性】
技术研发人员:雷丽李斌
申请(专利权)人:贵州人和致远数据服务有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1