本发明专利技术涉及应用系统的登录和授权技术领域,具体提供了一种集成平台的自动化API鉴权方法及系统,旨在解决现有技术中应用系统的登录或授权导致大量的重复且繁琐的工作的问题。本发明专利技术通过配置出的所述授权流程,包括DB组件、API组件、计算组件和缓存组件,从而获取所述授权链接和调用凭证,根据所述调用凭证接进行登录所述应用系统;所述授权流程配置完成后,在之后登录所述应用系统时自动运行所述授权流程,从而自动完成API的鉴权过程。本发明专利技术提供的一种集成平台的自动化API鉴权方法及系统使得鉴权过程更加简单、稳定和精准,同时也提高了鉴权的效率,避免了现有API鉴权技术中编写代码开发一个工具或者提供一个SDK带来的大量重复且繁琐的工作。量重复且繁琐的工作。量重复且繁琐的工作。
【技术实现步骤摘要】
一种集成平台的自动化API鉴权方法及系统
[0001]本专利技术属于应用系统的登录和授权
,具体涉及一种集成平台的自动化API鉴权方法及系统。
技术介绍
[0002]随着新一代集成平台iPaaS(integration Platform as a Service,集成平台即服务)的发展和应用,iPaas为企业提供了广泛的集成方案。它可以支持SaaS(Software as aService,软件即服务)应用程序之间、SaaS应用程序与位于云中的其他应用程序,以及SaaS应用程序与本地应用程序之间数据交换;帮助企业组织自动化业务流程和数据流程,并在不同的应用程序和系统之间迁移数据,通过简化员工间的数据共享和协作来提高了企业的业务效率。
[0003]在软件开发的应用中,企业的任何应用系统都是需要通过登录或者授权,才能访问应用系统的。对于一个企业,可能涉及几个甚至几十个上百个应用系统,面对如此多的系统,现有技术中的解决方案是针对每个系统的登录授权需要编写代码开发一个工具或者提供一个SDK(Software Development Kit,软件开发工具包),但是这种解决方案将会带来大量的重复且繁琐的工作。
技术实现思路
[0004]本专利技术提供了一种集成平台的自动化API鉴权方法及系统,旨在解决现有技术中应用系统的登录或授权导致大量的重复且繁琐的工作的问题。
[0005]为了解决上述技术问题,本专利技术所采用的技术方案为:
[0006]第一方面,本专利技术提供了一种集成平台的自动化API鉴权方法,包括以下步骤:
[0007]S100、接收选定的应用系统的登录指令;
[0008]S200、在选定的且预先配置好的应用系统的授权流程中,根据所述指令获取选定的所述应用系统的授权链接,并根据所述授权链接获取所述集成平台的调用凭证;所述授权流程的配置步骤包括:
[0009]S201、在集成平台的界面创建节点并绑定DB组件;所述DB组件用于根据所述指令获取访问所述授权链接所需的参数信息,构建所述授权链接;
[0010]S202、在所述集成平台的界面创建节点并绑定API组件;所述API组件用于根据所述授权链接获取并携带所述集成平台调用凭证;
[0011]S203、在所述集成平台的界面创建节点并绑定缓存组件;所述缓存组件用于将所述API组件获取的所述调用凭证进行缓存;
[0012]S300、将所述调用凭证应用到上选定的所述应用系统的API调用中,并登录选定的所述应用系统。
[0013]进一步的方案:在所述步骤S201中,所述参数信息包括企业名、密码和/或应用系统分配给企业的秘钥。
[0014]进一步的方案:在所述步骤S202中,所述API组件配置有选定的所述应用系统的授权接口,所述API组件通过调用所述授权接口获取并携带所述集成平台的调用凭证。
[0015]基于上述方案,所述API组件通过调用所述授权接口获取所述调用凭证使得所述应用系统与所述调用凭证一一对应,避免了所述调用凭证可以调用其他的应用系统,导致企业的集成平台登录访问所述应用系统的安全性降低。
[0016]进一步的方案:所述授权流程的配置步骤还包括:在所述集成平台的界面创建节点并绑定计算组件;所述计算组件用于对所述API组件获取的所述调用凭证进行加密处理。
[0017]进一步的方案:所述计算组件对所述API组件获取的所述调用凭证的进行加密处理包括对所述调用凭证进行加密函数处理,和/或对所述调用凭证设置时间戳函数。
[0018]基于上述方案,通过对所述调用凭证进行加密,使得鉴权过程更加精准,同时也提高了企业的集成平台登录访问所述应用系统的安全性。
[0019]进一步的方案:在所述步骤S300中,选定的所述应用系统设有接口;通过所述调用凭证访问选定的所述应用系统的接口,进行登录选定的所述应用系统。
[0020]基于上述方案,通过调用凭证对企业进行鉴权,进而使得企业获得所述应用系统访问权限,使得整个鉴权过程更加简单、高效,避免了通过代码开发一个工具带来的巨大工作量。
[0021]第二方面,本专利技术提供了一种集成平台的自动化API鉴权系统,包括:接收模块、获取调用凭证模块和登录模块;所述获取调用凭证模块中设有节点,每个节点选择不同的组件;所述组件包括:
[0022]DB组件,获取访问所述应用系统的授权链接所需的参数信息,构建所述授权链接;
[0023]API组件,根据所述授权链接获取所述集成平台的调用凭证;
[0024]计算组件,对所述API组件获取的所述调用凭证进行加密处理;以及,
[0025]缓存组件,将所述API组件获取的所述调用凭证进行缓存;
[0026]所述DB组件根据所述接收模块接收的登录指令获取所述授权链接,所述API组件根据所述授权链接获取调用凭证,所述计算组件对所述调用凭证的进行加密处理,所述缓存组件将所述调用凭证进行缓存;在所述登录模块中,根据所述调用凭证登录所述应用系统。
[0027]进一步的方案:不同的所述应用系统设有不同的所述授权链接;根据不同的所述应用系统配置不同的授权流程。
[0028]基于上述方案,不同的所述应用系统的所述授权链接不同,因此不同的所述应用系统配置不同的授权流程,使得所述应用系统对企业的授权更加精准。
[0029]第三方面,本专利技术提供了一种电子设备,包括:
[0030]至少一个存储器,用于存储程序;
[0031]至少一个处理器,用于执行所述存储器存储的程序;
[0032]输入设备,用于向存储器中输入程序;
[0033]输出设备,用于显示所述处理器执行所述存储器存储的程序后的结果;
[0034]其中,当所述存储器存储的程序被执行时,所述处理器用于执行如第一方面任一所述一种集成平台的自动化API鉴权方法。
[0035]第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存
储有计算机指令,所述计算机指令使所述计算机实现如第一方面任一所述一种集成平台的自动化API鉴权方法。
[0036]本专利技术的有益效果为:
[0037]本专利技术通过简单的可视化配置出的所述授权流程,获取所述授权链接和调用凭证,所述集成平台根据所述调用凭证进行登录所述应用系统;所述授权流程只需配置一次,配置完成后,在之后登录所述应用系统时自动运行所述授权流程,即整个鉴权过程是自动完成的,不需要其他的人工干预或操作,使得鉴权过程更加简单、稳定和精准,同时也提高了鉴权的效率,针对于企业调用几个甚至几十个上百个应用系统时,本专利技术在iPaaS的系统集成中,为企业集成应用系统解决了复杂的授权问题。
[0038]另外,相较于现有技术中API鉴权是需要编写代码开发一个工具或者提供一个SDK,本专利技术屏蔽了代码开发的复杂性,使得业务人员不需要学习开发的编程语言就可以进行操作,通过在集成平台的界面上进行可视化操作就能快速的进行应用系统鉴本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种集成平台的自动化API鉴权方法,其特征在于,包括以下步骤:S100、接收选定的应用系统的登录指令;S200、在选定的且预先配置好的应用系统的授权流程中,根据所述指令获取选定的所述应用系统的授权链接,并根据所述授权链接获取所述集成平台的调用凭证;所述授权流程的配置步骤包括:S201、在集成平台的界面创建节点并绑定DB组件;所述DB组件用于根据所述指令获取访问所述授权链接所需的参数信息,构建所述授权链接;S202、在所述集成平台的界面创建节点并绑定API组件;所述API组件用于根据所述授权链接获取并携带所述集成平台的调用凭证;S203、在所述集成平台的界面创建节点并绑定缓存组件;所述缓存组件用于将所述API组件获取的所述调用凭证进行缓存;S300、将所述调用凭证应用到选定的所述应用系统的API调用中,并登录选定的所述应用系统。2.根据权利要求1所述的一种集成平台的自动化API鉴权方法,其特征在于:在所述步骤S201中,所述参数信息包括企业名、密码和/或应用系统分配给企业的秘钥。3.根据权利要求1所述的一种集成平台的自动化API鉴权方法,其特征在于:在所述步骤S202中,所述API组件配置有选定的所述应用系统的授权接口,所述API组件通过调用所述授权接口获取并携带所述集成平台的调用凭证。4.根据权利要求1所述的一种集成平台的自动化API鉴权方法,其特征在于,所述授权流程的配置步骤还包括:在所述集成平台的界面创建节点并绑定计算组件;所述计算组件用于对所述API组件获取的所述调用凭证进行加密处理。5.根据权利要求4所述的一种集成平台的自动化API鉴权方法,其特征在于:所述计算组件对所述API组件获取的所述调用凭证的进行加密处理包括对所述调用凭证进行加密函数处理,和/或对所述调用凭证设置时间戳函数。6.根据权利要求1所述的一种集...
【专利技术属性】
技术研发人员:涂志勇,芮波,
申请(专利权)人:杭州幂链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。