基于JAVA中间件集成模式的SAPERP单点登录方法与流程

文档序号:16672686发布日期:2019-01-18 23:41阅读:580来源:国知局
基于JAVA中间件集成模式的SAP ERP单点登录方法与流程

本发明属于网络技术领域,具体涉及一种基于java中间件集成模式的saperp单点登录方法。



背景技术:

单点登录sso(singlesignon),是目前比较流行的企业业务整合解决方案,只需一次登录即可访问互相信任的应用系统。saperp平台是sap公司提供的一款erp软件,该平台目前提供的单点登录模式为:购买sap公司的portal(门户)系统,配置saperp系统信息,通过sapportal系统单点登录进入saperp系统。

通过sap公司的portal系统单点登录进入saperp系统的前提是需购买并实施sap公司的portal系统。对于未实施sap公司的portal系统则无法单点登录进入saperp系统,不能满足不同企业的应用需求。



技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是:如何提出一种基于java中间件集成模式的saperp单点登录方法。

(二)技术方案

为解决上述技术问题,本发明提供一种基于java中间件集成模式的saperp单点登录方法,所述方法基于单点登录系统来实施,所述系统包括:门户系统、java中间件、saperp系统;其中,所述java中间件包括:java中间件接收单元、java中间件接口调用单元、java中间件登录单元;所述saperp系统包括:解析模块、重置模块、反馈模块、登录模块;

所述方法包括如下步骤:

步骤1:所述门户系统在用户登录saperp系统时,获取当前用户的身份信息、加密信息,门户系统将身份信息与加密信息组装成第一用户登录信息后发送至java中间件接收单元;

步骤2:所述java中间件接收单元获取门户系统传递的第一用户登录信息,按照门户解析接口说明对第一用户登录信息进行解析,依据门户系统接口要求进行组装,形成满足门户格式要求的第二用户登录信息;

步骤3:所述java中间件接口调用单元获取门户系统传递的集成接口地址,传递前述组装好的满足门户格式要求的第二用户登录信息,发送至门户系统;

步骤4:所述门户系统解析java中间件接口调用单元传递的组装好的满足门户格式要求的第二用户登录信息,对用户身份信息和加密信息进行匹配,将匹配成功的第二用户登录信息反馈至java中间件接口调用单元;

步骤5:所述java中间件接口调用单元接收并解析门户系统反馈的匹配成功的第二用户登录信息,并依据saperp接口要求进行组装,形成满足saperp格式要求的第三用户登录信息,发送至saperp系统;

步骤6:所述saperp系统的解析模块获取java中间件接口调用单元传递的第三用户登录信息,按照java中间件解析接口说明进行用户登录信息解析,根据解析后的用户登录信息检索用户是否存在于saperp用户列表中,并对存在用户检索其状态,形成用户存在或不存在的状态结果信息;对于用户存在且离线的情况,传递用户id信息至重置模块;

步骤7:所述saperp系统的重置模块接收用户id信息,根据用户id信息对用户密码信息进行重置,传递重置的用户id信息、用户密码信息至反馈模块;

步骤8:所述saperp系统的反馈模块接收重置后的用户id信息、用户密码信息,并进行组装形成符合java中间件接口要求的重置后的第四用户登录信息,将重置后的第四用户登录信息传递至java中间件接收单元;

步骤9:所述java中间件接收单元接收saperp系统传递来的重置后的第四用户登录信息,对重置后的第四用户登录信息进行解析,将解析后的第四用户登录信息发送至java中间件登录单元;

步骤10:所述java中间件登录单元接收解析后的第四用户登录信息,并依据saperp接口要求进行组装,形成满足saperp系统格式要求的第五用户登录信息,传输至saperp系统的登录模块;

步骤11:所述saperp系统的登录模块获取java中间件登录单元传递的第五用户登录信息,完成第五用户登录信息解析、识别,进入saperp系统。

其中,所述java中间件还包括:java中间件异常处理单元;

所述门户系统解析java中间件接口调用单元传递的组装好的满足门户格式要求的第二用户登录信息,对用户身份信息和加密信息进行匹配的过程中,

若存在用户身份信息和加密信息匹配失败的情况,则门户系统反馈用户匹配失败信息反馈给java中间件异常处理单元。

所述java中间件异常处理单元接收用户匹配失败信息,结束登录。

其中,所述java中间件还包括:java中间件异常处理单元;

所述saperp系统的解析模块在形成用户存在或不存在的状态结果信息的过程中,对于用户存在且在线的情况,所述saperp系统的解析模块生成用户异常状态信息并反馈至java中间件异常处理单元;

所述java中间件异常处理单元接收用户异常状态信息,结束登录。

其中,所述java中间件还包括:java中间件异常处理单元;

所述saperp系统的解析模块在形成用户存在或不存在的状态结果信息的过程中,对于用户不存在的情况,所述saperp系统的解析模块生成用户不存在信息并反馈至java中间件异常处理单元;

所述java中间件异常处理单元接收用户不存在信息,结束登录。

其中,所述用户存在的情况包括用户在线状态。

其中,所述用户存在的情况包括用户离线状态。

其中,所述身份信息包括用户名。

其中,所述身份信息包括姓名。

其中,所述身份信息包括身份证信息。

其中,所述门户系统为sap公司的portal系统。

(三)有益效果

与现有技术相比较,本发明通过java中间件的saperp单点登录技术,可支撑不同企业不同门户系统与saperp平台的单点登录应用。从而,本发明提出的技术方案中实现了基于java技术中间件与saperp系统的单点登录集成应用,通过该种技术实现,可快速与各类型门户系统开展单点登录集成应用,实现用户信息双重验证,降低了项目实施难度,提升了saperp单点登录的集成安全性。

附图说明

图1为本发明技术方案的原理图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

为解决上述技术问题,本发明提供一种基于java中间件集成模式的saperp单点登录方法,所述方法基于单点登录系统来实施,所述系统包括:门户系统、java中间件、saperp系统;其中,所述java中间件包括:java中间件接收单元、java中间件接口调用单元、java中间件登录单元;所述saperp系统包括:解析模块、重置模块、反馈模块、登录模块;

如图1所示,所述方法包括如下步骤:

步骤1:所述门户系统在用户登录saperp系统时,获取当前用户的身份信息、加密信息,门户系统将身份信息与加密信息组装成第一用户登录信息后发送至java中间件接收单元;

步骤2:所述java中间件接收单元获取门户系统传递的第一用户登录信息,按照门户解析接口说明对第一用户登录信息进行解析,依据门户系统接口要求进行组装,形成满足门户格式要求的第二用户登录信息;

步骤3:所述java中间件接口调用单元获取门户系统传递的集成接口地址,传递前述组装好的满足门户格式要求的第二用户登录信息,发送至门户系统;

步骤4:所述门户系统解析java中间件接口调用单元传递的组装好的满足门户格式要求的第二用户登录信息,对用户身份信息和加密信息进行匹配,将匹配成功的第二用户登录信息反馈至java中间件接口调用单元;

步骤5:所述java中间件接口调用单元接收并解析门户系统反馈的匹配成功的第二用户登录信息,并依据saperp接口要求进行组装,形成满足saperp格式要求的第三用户登录信息,发送至saperp系统;

步骤6:所述saperp系统的解析模块获取java中间件接口调用单元传递的第三用户登录信息,按照java中间件解析接口说明进行用户登录信息解析,根据解析后的用户登录信息检索用户是否存在于saperp用户列表中,并对存在用户检索其状态,形成用户存在或不存在的状态结果信息;对于用户存在且离线的情况,传递用户id信息至重置模块;

步骤7:所述saperp系统的重置模块接收用户id信息,根据用户id信息对用户密码信息进行重置,传递重置的用户id信息、用户密码信息至反馈模块;

步骤8:所述saperp系统的反馈模块接收重置后的用户id信息、用户密码信息,并进行组装形成符合java中间件接口要求的重置后的第四用户登录信息,将重置后的第四用户登录信息传递至java中间件接收单元;

步骤9:所述java中间件接收单元接收saperp系统传递来的重置后的第四用户登录信息,对重置后的第四用户登录信息进行解析,将解析后的第四用户登录信息发送至java中间件登录单元;

步骤10:所述java中间件登录单元接收解析后的第四用户登录信息,并依据saperp接口要求进行组装,形成满足saperp系统格式要求的第五用户登录信息,传输至saperp系统的登录模块;

步骤11:所述saperp系统的登录模块获取java中间件登录单元传递的第五用户登录信息,完成第五用户登录信息解析、识别,进入saperp系统。

其中,所述java中间件还包括:java中间件异常处理单元;

所述门户系统解析java中间件接口调用单元传递的组装好的满足门户格式要求的第二用户登录信息,对用户身份信息和加密信息进行匹配的过程中,

若存在用户身份信息和加密信息匹配失败的情况,则门户系统反馈用户匹配失败信息反馈给java中间件异常处理单元。

所述java中间件异常处理单元接收用户匹配失败信息,结束登录。

其中,所述java中间件还包括:java中间件异常处理单元;

所述saperp系统的解析模块在形成用户存在或不存在的状态结果信息的过程中,对于用户存在且在线的情况,所述saperp系统的解析模块生成用户异常状态信息并反馈至java中间件异常处理单元;

所述java中间件异常处理单元接收用户异常状态信息,结束登录。

其中,所述java中间件还包括:java中间件异常处理单元;

所述saperp系统的解析模块在形成用户存在或不存在的状态结果信息的过程中,对于用户不存在的情况,所述saperp系统的解析模块生成用户不存在信息并反馈至java中间件异常处理单元;

所述java中间件异常处理单元接收用户不存在信息,结束登录。

其中,所述用户存在的情况包括用户在线状态。

其中,所述用户存在的情况包括用户离线状态。

其中,所述身份信息包括用户名。

其中,所述身份信息包括姓名。

其中,所述身份信息包括身份证信息。

其中,所述门户系统为sap公司的portal系统。

此外,本发明还提供一种基于java中间件集成模式的saperp单点登录系统,如图1所示,所述系统包括:门户系统、java中间件、saperp系统;其中,所述java中间件包括:java中间件接收单元、java中间件接口调用单元、java中间件登录单元;所述saperp系统包括:解析模块、重置模块、反馈模块、登录模块;

其中,

所述门户系统用于在用户登录saperp系统时,获取当前用户的身份信息、加密信息,门户系统将身份信息中的用户名、姓名、身份证信息与加密信息组装成第一用户登录信息后发送至java中间件接收单元;

所述java中间件接收单元用于获取门户系统传递的第一用户登录信息,按照门户解析接口说明对第一用户登录信息进行解析,依据门户系统接口要求进行组装,形成满足门户格式要求的第二用户登录信息;

所述java中间件接口调用单元用于获取门户系统传递的集成接口地址,传递前述组装好的满足门户格式要求的第二用户登录信息,发送至门户系统;

所述门户系统还用于解析java中间件接口调用单元传递的组装好的满足门户格式要求的第二用户登录信息,对用户身份信息和加密信息进行匹配,将匹配成功的第二用户登录信息反馈至java中间件接口调用单元;

所述java中间件接口调用单元还用于接收并解析门户系统反馈的匹配成功的第二用户登录信息,并依据saperp接口要求进行组装,形成满足saperp格式要求的第三用户登录信息,发送至saperp系统;

所述saperp系统的解析模块用于获取java中间件接口调用单元传递的第三用户登录信息,按照java中间件解析接口说明进行用户登录信息解析,根据解析后的用户登录信息检索用户是否存在于saperp用户列表中,并对存在用户检索其状态,形成用户存在或不存在的状态结果信息;对于用户存在且离线的情况,传递用户id信息至重置模块;

所述saperp系统的重置模块用于接收用户id信息,根据用户id信息对用户密码信息进行重置,传递重置的用户id信息、用户密码信息至反馈模块;

所述saperp系统的反馈模块用于接收重置后的用户id信息、用户密码信息,并进行组装形成符合java中间件接口要求的重置后的第四用户登录信息,将重置后的第四用户登录信息传递至java中间件接收单元;

所述java中间件接收单元还用于接收saperp系统传递来的重置后的第四用户登录信息,对重置后的第四用户登录信息进行解析,将解析后的第四用户登录信息发送至java中间件登录单元;

所述java中间件登录单元用于接收解析后的第四用户登录信息,并依据saperp接口要求进行组装,形成满足saperp系统格式要求的第五用户登录信息,传输至saperp系统的登录模块;

所述saperp系统的登录模块用于获取java中间件登录单元传递的第五用户登录信息,完成第五用户登录信息解析、识别,进入saperp系统。

其中,所述java中间件还包括:java中间件异常处理单元;

所述门户系统解析java中间件接口调用单元传递的组装好的满足门户格式要求的第二用户登录信息,对用户身份信息和加密信息进行匹配的过程中,

若存在用户身份信息和加密信息匹配失败的情况,则门户系统还用于反馈用户匹配失败信息反馈给java中间件异常处理单元。

所述java中间件异常处理单元用于接收用户匹配失败信息,结束登录。

其中,所述java中间件还包括:java中间件异常处理单元;

所述saperp系统的解析模块在形成用户存在或不存在的状态结果信息的过程中,对于用户存在且在线的情况,所述saperp系统的解析模块还用于生成用户异常状态信息并反馈至java中间件异常处理单元;

所述java中间件异常处理单元用于接收用户异常状态信息,结束登录。

其中,所述java中间件还包括:java中间件异常处理单元;

所述saperp系统的解析模块在形成用户存在或不存在的状态结果信息的过程中,对于用户不存在的情况,所述saperp系统的解析模块还用于生成用户不存在信息并反馈至java中间件异常处理单元;

所述java中间件异常处理单元用于接收用户不存在信息,结束登录。

其中,所述用户存在的情况包括用户在线状态和用户离线状态。

所述门户系统优选为sap公司的portal系统。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1