本发明涉及数据处理技术领域,并且更具体地,涉及一种用于多个系统间数据交互的方法及系统。
背景技术:
“权益桥”为航天信息会员系统(以下简称为“会员系统”)的核心产品之一,其作用是对接多个系统,完成系统之间的数据传递。
会员系统是基于航天信息股份有限公司(以下简称为“航信”)产品系统,为了提高航信资源利用率而研发的平台系统。会员系统为了给使用的用户提供更加多样的服务,在会员系统自行研发的产品的基础上,引入多个外部软件(包括航信自行研发的软件和航信体系外研发的功能成熟的软件),这类软件统称为“权益”。为了统一航信会员系统与权益的对接方案,形成了一套以“调用方-统一对接接口-权益”为数据流转链的对接方式。
对接流程大致分为三步:第一步,数据解析,通过解密、数据分析获取调用方密文中的详细信息;第二步,数据替换,根据拿到的解密数据,分析数据中用户特性,进行不同方式的数据匹配和替换,组装成新的报文,并加密;第三步,根据调用方数据中的特征值,获取该调用方需要访问权益的相关信息,拼接成对应的跳转数据,并跳转。
其中第二步和第三步都会根据调用方传递的信息的不同,进行不同的操作逻辑。
上述技术,在数据获取和替换方面都不够完善,数据处理流程慢,不稳定,功能也不够多样,数据库的压力很大。
技术实现要素:
针对上述问题,本发明提出了一种用于多个系统间数据交互的方法,包括:
获取多个系统的系统参数,根据系统参数确定公共参数列表,并根据系统参数对多个系统的进行权益编号,并生成权益编号对应的权益密钥,将权益密钥存储至数据库;
使用公共参数列表,确定多个系统间的统一对接接口,通过统一对接接口接收需要进行数据交互的系统的调用数据请求;
对调用数据请求进行校验,当调用数据请求通过校验后,生成需要进行数据交互的系统的核心信息参数,使用需要进行数据交互的系统核心信息参数对要进行数据交互的系统的系统参数进行替换,生成权益明文数据;
调用需要进行数据交互的系统的权益密钥,访问权益明文数据并以预设信息参数替换权益明文数据中的核心信息参数,生成访问权益地址,控制需要进行数据交互的系统使用访问权益地址与目标系统进行数据交互。
可选的,方法还包括:
生成需要进行数据交互的系统权益白名单,在权益白名单内的需要进行数据交互的系统不进行校验。
可选的,校验,具体为:
根据调用数据请求,获取需要进行数据交互的系统的权益编号,根据权益编号查阅数据库中是否存在权益编号对应的密钥,对调用数据请求进行解密,获取需要进行数据交互的系统的系统信息参数;
根据系统信息参数确定需要进行数据交互的系统是否具备访问权限。
可选的,需要进行数据交互的系统具备访问权限时,校验通过,不具备访问权限时候,校验不通过;
所述校验不通过时,返回错误信息,拒绝需要进行数据交互的系统调用数据。
可选的,对调用数据请求进行解密,若解密失败,返回错误信息,拒绝需要进行数据交互的系统调用数据。
本发明还提出了一种用于多个系统间数据交互的系统,包括:
采集模块,获取多个系统的系统参数,根据系统参数确定公共参数列表,并根据系统参数对多个系统的进行权益编号,并生成权益编号对应的权益密钥,将权益密钥存储至数据库;
数据传输模块,使用公共参数列表,确定多个系统间的统一对接接口,通过统一对接接口接收需要进行数据交互的系统的调用数据请求;
校验模块,对调用数据请求进行校验,当调用数据请求通过校验后,生成需要进行数据交互的系统的核心信息参数,使用需要进行数据交互的系统核心信息参数对要进行数据交互的系统的系统参数进行替换,生成权益明文数据;
处理模块,调用需要进行数据交互的系统的权益密钥,访问权益明文数据并以预设信息参数替换权益明文数据中的核心信息参数,生成访问权益地址,控制需要进行数据交互的系统使用访问权益地址与目标系统进行数据交互。
可选的,校验模块,还用于:
生成需要进行数据交互的系统权益白名单,在权益白名单内的需要进行数据交互的系统不进行校验。
可选的,校验,具体为:
根据调用数据请求,获取需要进行数据交互的系统的权益编号,根据权益编号查阅数据库中是否存在权益编号对应的密钥,对调用数据请求进行解密,获取需要进行数据交互的系统的系统信息参数;
根据系统信息参数确定需要进行数据交互的系统是否具备访问权限。
可选的,需要进行数据交互的系统具备访问权限时,校验通过,不具备访问权限时候,校验不通过;
所述校验不通过时,返回错误信息,拒绝需要进行数据交互的系统调用数据。
可选的,对调用数据请求进行解密,若解密失败,返回错误信息,拒绝需要进行数据交互的系统调用数据。
本发明对接数据格式可配,在对接的过程中更加的灵活,对对接方的约束减小,减小了数据对接方的研发成本,数据安全性保障上减少交互流程的同时又能保证数据的独立性和安全性,不局限于会员系统的用户体系,在特定的情况下,能够允许用户访问系统,仍能够保证系统安全性。
附图说明
图1为本发明一种用于多个系统间数据交互的方法流程图;
图2为本发明一种用于多个系统间数据交互的系统结构图。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
本发明提供了一种用于多个系统间数据交互的方法,包括:
获取多个系统的系统参数,根据系统参数确定公共参数列表,并根据系统参数对多个系统的进行权益编号,并生成权益编号对应的权益密钥,将权益密钥存储至数据库;
使用公共参数列表,确定多个系统间的统一对接接口,通过统一对接接口接收需要进行数据交互的系统的调用数据请求;
对调用数据请求进行校验,根据解密后的调用数据请求,对调用数据请求进行解密,若解密失败,返回错误信息,拒绝需要进行数据交互的系统调用数据。
获取需要进行数据交互的系统的权益编号,根据权益编号查阅数据库中是否存在权益编号对应的密钥,对调用数据请求进行解密,获取需要进行数据交互的系统的系统信息参数;
根据系统信息参数确定需要进行数据交互的系统是否具备访问权限。
需要进行数据交互的系统具备访问权限时,校验通过,不具备访问权限时候,校验不通过;
所述校验不通过时,返回错误信息,拒绝需要进行数据交互的系统调用数据。
当调用数据请求通过校验后,生成需要进行数据交互的系统的核心信息参数,使用需要进行数据交互的系统核心信息参数对要进行数据交互的系统的系统参数进行替换,生成权益明文数据;
调用需要进行数据交互的系统的权益密钥,访问权益明文数据并以预设信息参数替换权益明文数据中的核心信息参数,生成访问权益地址,控制需要进行数据交互的系统使用访问权益地址与目标系统进行数据交互。
在对对调用数据请求进行校验前,可生成需要进行数据交互的系统权益白名单,在权益白名单内的需要进行数据交互的系统不进行校验。
本发明还提供了一种用于多个系统间数据交互的系统200,包括:
采集模块201,获取多个系统的系统参数,根据系统参数确定公共参数列表,并根据系统参数对多个系统的进行权益编号,并生成权益编号对应的权益密钥,将权益密钥存储至数据库;
数据传输模块202,使用公共参数列表,确定多个系统间的统一对接接口,通过统一对接接口接收需要进行数据交互的系统的调用数据请求;
校验模块203,对调用数据请求进行校验,对调用数据请求进行解密,若解密失败,返回错误信息,拒绝需要进行数据交互的系统调用数据。
根据解密后调用数据请求,获取需要进行数据交互的系统的权益编号,根据权益编号查阅数据库中是否存在权益编号对应的密钥,对调用数据请求进行解密,获取需要进行数据交互的系统的系统信息参数;
根据系统信息参数确定需要进行数据交互的系统是否具备访问权限。
需要进行数据交互的系统具备访问权限时,校验通过,不具备访问权限时候,校验不通过;
所述校验不通过时,返回错误信息,拒绝需要进行数据交互的系统调用数据。
当调用数据请求通过校验后,生成需要进行数据交互的系统的核心信息参数,使用需要进行数据交互的系统核心信息参数对要进行数据交互的系统的系统参数进行替换,生成权益明文数据;
生成需要进行数据交互的系统权益白名单,在权益白名单内的需要进行数据交互的系统不进行校验。
处理模块204,调用需要进行数据交互的系统的权益密钥,访问权益明文数据并以预设信息参数替换权益明文数据中的核心信息参数,生成访问权益地址,控制需要进行数据交互的系统使用访问权益地址与目标系统进行数据交互。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
1.一种用于多个系统间数据交互的方法,所述方法包括:
获取多个系统的系统参数,根据系统参数确定公共参数列表,并根据系统参数对多个系统的进行权益编号,并生成权益编号对应的权益密钥,将权益密钥存储至数据库;
使用公共参数列表,确定多个系统间的统一对接接口,通过统一对接接口接收需要进行数据交互的系统的调用数据请求;
对调用数据请求进行校验,当调用数据请求通过校验后,生成需要进行数据交互的系统的核心信息参数,使用需要进行数据交互的系统核心信息参数对要进行数据交互的系统的系统参数进行替换,生成权益明文数据;
调用需要进行数据交互的系统的权益密钥,访问权益明文数据并以预设信息参数替换权益明文数据中的核心信息参数,生成访问权益地址,控制需要进行数据交互的系统使用访问权益地址与目标系统进行数据交互。
2.根据权利要求1所述的方法,所述方法还包括:
生成需要进行数据交互的系统权益白名单,在权益白名单内的需要进行数据交互的系统不进行校验。
3.根据权利要求1所述的方法,所述校验,具体为:
根据调用数据请求,获取需要进行数据交互的系统的权益编号,根据权益编号查阅数据库中是否存在权益编号对应的密钥,对调用数据请求进行解密,获取需要进行数据交互的系统的系统信息参数;
根据系统信息参数确定需要进行数据交互的系统是否具备访问权限。
4.根据权利要求3所述的方法,所述需要进行数据交互的系统具备访问权限时,校验通过,不具备访问权限时候,校验不通过;
所述校验不通过时,返回错误信息,拒绝需要进行数据交互的系统调用数据。
5.根据权利要求3所述的方法,所述对调用数据请求进行解密,若解密失败,返回错误信息,拒绝需要进行数据交互的系统调用数据。
6.一种用于多个系统间数据交互的系统,所述系统包括:
采集模块,获取多个系统的系统参数,根据系统参数确定公共参数列表,并根据系统参数对多个系统的进行权益编号,并生成权益编号对应的权益密钥,将权益密钥存储至数据库;
数据传输模块,使用公共参数列表,确定多个系统间的统一对接接口,通过统一对接接口接收需要进行数据交互的系统的调用数据请求;
校验模块,对调用数据请求进行校验,当调用数据请求通过校验后,生成需要进行数据交互的系统的核心信息参数,使用需要进行数据交互的系统核心信息参数对要进行数据交互的系统的系统参数进行替换,生成权益明文数据;
处理模块,调用需要进行数据交互的系统的权益密钥,访问权益明文数据并以预设信息参数替换权益明文数据中的核心信息参数,生成访问权益地址,控制需要进行数据交互的系统使用访问权益地址与目标系统进行数据交互。
7.根据权利要求6所述的系统,所述校验模块,还用于:
生成需要进行数据交互的系统权益白名单,在权益白名单内的需要进行数据交互的系统不进行校验。
8.根据权利要求6所述的系统,所述校验,具体为:
根据调用数据请求,获取需要进行数据交互的系统的权益编号,根据权益编号查阅数据库中是否存在权益编号对应的密钥,对调用数据请求进行解密,获取需要进行数据交互的系统的系统信息参数;
根据系统信息参数确定需要进行数据交互的系统是否具备访问权限。
9.根据权利要求8所述的系统,所述需要进行数据交互的系统具备访问权限时,校验通过,不具备访问权限时候,校验不通过;
所述校验不通过时,返回错误信息,拒绝需要进行数据交互的系统调用数据。
10.根据权利要求8所述的系统,所述对调用数据请求进行解密,若解密失败,返回错误信息,拒绝需要进行数据交互的系统调用数据。
技术总结