掌桥专利:专业的专利平台
掌桥专利
首页

对接单点登陆类系统的方法、装置、设备及存储介质

文献发布时间:2023-06-19 15:47:50



技术领域

本申请涉及通信技术领域,尤其涉及一种对接单点登陆类系统的方法、装置、设备及存储介质。

背景技术

目前的一些业务处理系统比如金融系统,因业务的发展越来越迅速,业务渠道多样性也逐渐丰富。自营渠道增加,包括业务人员线下操作、手机APP端、H5页面端、外部渠道流量引入等多种方式;使得业务量爆发式增长。但是局限于原有的传统系统,仅能够进行单点的人员登录,进行手工业务,效率只能通过人力扩充来提升。

另因传统系统可扩展性不强或者政策性压力,无法进行进一步迭代和扩展,使得系统层面限制了业务的开展。

发明内容

本申请实施例提供一种对接单点登陆类系统的方法、装置、设备及存储介质。

第一方面,本申请实施例提供一种对接单点登陆类系统的方法,应用于业务处理系统中的服务端,所述服务端部署单点登陆类系统,所述业务处理系统还包括用户端,所述用户端为多节点部署,所述方法包括:响应于接收到当前用户于第一节点设备提交的交易请求,尝试获取当前用户的登陆session和对应的登陆状态,当前用户的登陆session和对应的登陆状态是当前用户之前于第一节点设备或其它任一节点设备进行交易时保存的;若成功获取当前用户的登陆session,进一步确认对应的登陆状态是否为有效,若为有效,则确认使用该有效的登陆session进行后续交易。

在一些可选的实施方式中,所述方法还包括:若当前用户的登陆session不存在,则指示当前用户于第一节点设备进行登陆动作,保存当前用户的登陆session并保存对应的登陆状态。

在一些可选的实施方式中,所述方法还包括:所述保存对应的登陆状态包括:登陆成功,保存对应的登陆状态为有效;登陆失败,保存对应的状态为失效。

在一些可选的实施方式中,所述方法还包括:在所述进一步确认对应的登陆状态是否为有效之后,所述方法还包括:若确认对应的登陆状态为失效,或者后续交易反馈登陆相关异常,则进行重试登陆,重试登陆成功后更新当前用户的登陆session及对应的登陆状态。

在一些可选的实施方式中,所述方法还包括:在所述进行重试登陆之前,所述方法还包括:将当前用户于第一节点对应的登陆状态变更为处理中。

第二方面,本申请实施例提供一种对接单点登陆类系统的装置,应用于业务处理系统中的服务端,所述服务端部署单点登陆类系统,所述业务处理系统还包括用户端,所述用户端为多节点部署,所述装置包括:

获取模块,被配置成响应于接收到当前用户于第一节点设备提交的交易请求,尝试获取当前用户的登陆session和对应的登陆状态,当前用户的登陆session和对应的登陆状态是当前用户之前于第一节点设备或其它任一节点设备进行交易时保存的;

处理模块,被配置成若成功获取当前用户的登陆session,进一步确认对应的登陆状态是否为有效,若为有效,则确认使用该有效的登陆session进行后续交易。

在一些可选的实施方式中,所述处理模块进一步被配置成若当前用户的登陆session不存在,则指示当前用户于第一节点设备进行登陆动作,保存当前用户的登陆session并保存对应的登陆状态。

在一些可选的实施方式中,所述处理模块进一步被配置成在进一步确认对应的登陆状态是否为有效之后,若确认对应的登陆状态为失效,或者后续交易反馈登陆相关异常,则进行重试登陆,重试登陆成功后更新当前用户的登陆session及对应的登陆状态。

第三方面,本申请实施例提供一种计算机设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面所述的对接单点登陆类系统的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被一个或多个处理器执行时实现如第一方面所述的对接单点登陆类系统的方法。

为了满足了多节点部署的应用,使用同一个登录账号,于多个节点设备访问单点登录系统进行操作的诉求,本申请实施例提出了一种对接单点登陆类系统的方法、装置、设备及存储介质。本申请实施例通过在当前用户于某个节点设备提出交易请求时,先尝试获取登陆session和对应的登陆状态,若成功获取登陆session且对应的登陆状态为有效则确认使用该有效的登陆session进行后续交易,实现了:当前用户为非首次交易时,可以不必进行登陆动作,从而,减少了登录动作的频率,整体来看,缩短了交易时间,提升了性能。从而,本申请实施例既能符合满足用户端系统只开通少量账号的瓶颈,又可以达到服务端系统横向扩展的需求,提升系统的稳定性要求。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显。附图仅用于示出具体实施方式的目的,而并不认为是对本发明的限制。在附图中:

图1为本申请实施例对接单点登陆类系统的方法的流程示意图;

图2为本申请实施例一个具体应用场景中首笔交易的实现过程示意图;

图3为本申请实施例一个具体应用场景中后续交易的实现过程示意图;

图4为本申请实施例对接单点登陆类系统的装置的结构示意图;

图5为本申请实施例计算机设备的硬件组成结构示意图。

具体实施方式

为了能够更加详尽地了解本申请实施例的特点与技术内容,下面结合附图对本申请实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例。

单点登录系统只允许用户在同一时间于同一用户端设备上处于登陆状态,用户使用同一个登陆账号在多个用户端设备上进行操作时,每一次更换用户端设备就需要进行一次登陆动作,导致操作时间增长,性能不佳。

为此,本申请实施例提供对接单点登陆类系统的方法、装置、设备及存储介质,用于满足多节点部署的应用,使用同一个登录账号,于多个节点设备访问单点登录系统进行操作的诉求。本申请实施例可以通过减少登陆动作的频率,缩短交易时间,提升性能。

本申请实施例的方案应用于包括服务端和用户端的业务处理系统,其中,服务端包括单点登陆系统;用户端为对接系统,其采用多节点部署,即,可以在多个节点设备上部署,节点设备是指作为节点的用户端设备;用户可以于任一节点设备访问服务端,但同一时间只能有一个节点设备的登陆状态为有效状态。

参考图1,图1是本申请实施例对接单点登陆类系统的方法的流程图。本申请实施例方法应用于业务处理系统的服务端,服务端部署有单点登陆类系统,业务处理系统还包括用户端,用户端为多节点部署。

如图1所示,对接单点登陆类系统的方法包括以下步骤:

步骤101、响应于接收到当前用户于第一节点设备提交的交易请求,尝试获取当前用户的登陆session和对应的登陆状态,该登陆session和对应的登陆状态是当前用户之前于第一节点设备或其它任一节点设备进行交易时保存的。

这里,Session的中文名为“时域”,在计算机中,尤其是在网络应用中,通常称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web(全球广域网)页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。

这里,用户端在多个节点设备上部署,第一节点设备是多个节点设备中的任一个。当前用户于第一节点设备上提交该交易请求之前,可能已经于第一节点设备或其它任一节点设备进行过交易,则服务端会相应的保存有该用户的登陆session和对应的登陆状态。

步骤102、若成功获取当前用户的登陆session,进一步确认对应的登陆状态是否为有效,若为有效,则确认使用该有效的登陆session进行后续交易。

这里,当前用户于第一节点设备上提交该交易请求时,如果获取到该用户的有效的登陆session,则不需要当前用户就进行登陆动作,后续直接使用该有效的登陆session进行后续交易即可,以此减少多节点部署的用户端的登陆动作的频率,缩短交易时间。

在一些可选的实施方式中,本申请实施例方法还包括:

步骤103、若当前用户的登陆session不存在,则指示当前用户于第一节点设备进行登陆动作,保存当前用户的登陆session并保存对应的登陆状态。

若当前用户的登陆session不存在,则说明当前用户之前未曾在任何节点设备上登陆过服务端,即,本次交易为首次交易(或者说首笔交易)。此时,服务端指示当前用户于第一节点设备上进行登陆动作,服务端对第一节点设备发送的登陆请求进行认证,生成并保存当前用户的登陆session,以及保存对应的登陆状态。

在一些可选的实施方式中,保存对应的登陆状态包括:登陆成功,保存对应的登陆状态为有效;登陆失败,保存对应的状态为失效。可选的,其它一些实施方式中,登陆状态还可以包括“处理中”,例如正在登陆过程中。也就是说,登陆状态例如可以包括三种,即有效、失效和处理中。

在一些可选的实施方式中,步骤102中,在进一步确认对应的登陆状态是否为有效之后,本申请实施例方法还包括:若确认对应的登陆状态为失效,或者后续交易反馈登陆相关异常,则进行重试登陆,重试登陆成功后更新当前用户的登陆session及对应的登陆状态。

即,如果确认对应的登陆状态不是出于“有效”状态,则进行重试登陆。可选的,在进行重试登陆之前,本申请实施例方法还包括:将当前用户于第一节点对应的登陆状态变更为处理中,以此避免同一账号在其它节点设备上登陆,避免多机重复登陆。

为便于理解和实施,下面结合一具体应用场景实施例对本申请实施例方法做进一步说明。参考图2和图3,包括以下步骤:

S0、对接系统(即用户端)为多节点部署,并配置成进行交易时,再进行登录动作,否则不做无效登录。

S1、参考图2,首笔交易命中某个节点设备时,用户端先进行登录动作,例如通过post请求方式发送登陆请求的报文,报文中加入登录相关信息,将对应的登录关键信息填充至登录属性列中,服务端模拟登录情况(即,进行登陆认证),获取对应的登录session。

这里,post是HTTP请求的一种方法。HTTP请求是指从客户端到服务器端的请求消息。

S2、参考图2,保留对应的登录session并保存,例如存储于redis中,同时,redis中增加登录有效状态。登录成功后,保存对应的登陆状态为有效;登录失败,保存对应登陆状态为失效。

这里,redis是指“Remote Dictionary Server”,即远程字典服务。Redis是一个高性能的key-value数据库。

S3、参考图3,后续交易(非首笔交易)处理时,先获取登录session;并判别是否有效,然后带着有效的登陆session进行后续交易访问。

S4、参考图3,若后续交易反馈的信息为登录相关异常,则将保存的登陆session信息置为失效状态,进行重试登陆。可选的,重试登录开始时,先将登陆状态变更为处理中,避免多机重复登录。

S5、重试登陆成功后,重新更新登陆session相关信息,保证有效的登陆session,并将登陆状态置为有效。

以上,对本申请实施例方法进行了说明。

参考图4,是本申请实施例提供的一种对接单点登陆类系统的装置400的结构图。本申请实施例装置400应用于业务处理系统中的服务端,服务端部署有单点登陆类系统,业务处理系统还包括用户端,用户端为多节点部署。

如图4所示,对接单点登陆类系统的装置400包括:

获取模块401,被配置成响应于接收到当前用户于第一节点设备提交的交易请求,尝试获取当前用户的登陆session和对应的登陆状态,该登陆session和对应的登陆状态是当前用户之前于第一节点设备或其它任一节点设备进行交易时保存的;

处理模块402,被配置成若成功获取当前用户的登陆session,进一步确认对应的登陆状态是否为有效,若为有效,则确认使用该有效的登陆session进行后续交易。

在一些可选的实施方式中,处理模块402进一步被配置成若当前用户的登陆session不存在,则指示当前用户于第一节点设备进行登陆动作,保存当前用户的登陆session并保存对应的登陆状态。

在一些可选的实施方式中,处理模块402进一步被配置成:登陆成功,保存对应的登陆状态为有效;登陆失败,保存对应的状态为失效。

在一些可选的实施方式中,处理模块402进一步被配置成在进一步确认对应的登陆状态是否为有效之后,若确认对应的登陆状态为失效,或者后续交易反馈登陆相关异常,则进行重试登陆,重试登陆成功后更新当前用户的登陆session及对应的登陆状态。

在一些可选的实施方式中,处理模块402进一步被配置成在进行重试登陆之前,先将当前用户于第一节点对应的登陆状态变更为处理中。

综上,为了满足了多节点部署的应用,使用同一个登录账号,于多个节点设备访问单点登录系统进行操作的诉求,本申请实施例提出了一种对接单点登陆类系统的方法和装置。本申请实施例通过在当前用户于某个节点设备提出交易请求时,先尝试获取登陆session和对应的登陆状态,若成功获取登陆session且对应的登陆状态为有效则确认使用该有效的登陆session进行后续交易,实现了:当前用户为非首次交易时,可以不必进行登陆动作,从而,减少了登录动作的频率,整体来看,缩短了交易时间,提升了性能。从而,本申请实施例既能符合满足用户端系统只开通少量账号的瓶颈,又可以达到服务端系统横向扩展的需求,提升系统的稳定性要求。

参考图5,本申请实施例还提供一种计算机设备500,包括:

一个或多个处理器501;

存储器502,其上存储有一个或多个程序503;

处理器501和存储器502等组件可通过总线系统504耦合在一起;总线系统504用于实现这些组件之间的连接通信;

当一个或多个程序503被一个或多个处理器501执行时,使得一个或多个处理器501实现如上文方法实施例中所公开的流程编排接入方法。

其中,总线系统504除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线。存储器502可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。处理器501可能是具有信号处理能力的集成电路芯片,可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。

本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被一个或多个处理器执行时实现如上文方法实施例中所公开的流程编排接入方法。

本申请是参照根据本申请实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

应理解,本申请中术语“系统”和“网络”在本文中常被可互换使用。本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本申请中字符“/”,一般表示前后关联对象是一种“或”的关系。

以上所述,仅为本申请的较佳实施例,并非用于限定本申请的保护范围,凡在本申请的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本申请的保护范围之内。

相关技术
  • 系统对接方法、系统对接设备、存储介质及装置
  • 存储系统SDK的对接方法、装置、设备和存储介质
技术分类

06120114580543