本申请涉及组件复用,尤其涉及一种组件复用方法、系统、电子设备和存储介质。
背景技术:
1、webcomponent在本质上是基于javascript实现的web组件,其在获取数据源上受浏览器的跨域调用控制,即在一个业务平台上,使用另一个业务平台已开发的组件,如果调用原业务平台的域名进行数据调用,则存在跨域问题。现有的技术通常是直接在业务平台服务器进行针对性的能力对接,当组件请求至复用组件的业务平台时,业务平台通过能力对接的形式与组件原业务平台进行对接,获取到数据后返回,该方法需要针对需要复用的组件进行改造,每次复用时需要按照本平台的要求进行重新对接,效率低。
技术实现思路
1、本申请提供了一种组件复用方法、系统、电子设备和存储介质,用于改善现有技术需要针对复用的组件进行改造,每次复用时需要重新对接,存在效率低的技术问题。
2、有鉴于此,本申请第一方面提供了一种组件复用方法,包括:
3、服务器接收到原业务平台的复用组件发送的组件复用请求时,获取所述组件复用请求携带的组件复用平台的第一用户认证凭证,所述组件复用请求为组件复用平台使用复用组件时触发生成;
4、服务器通过所述第一用户认证凭证到认证平台获取用户在原业务平台的第二用户认证凭证;
5、服务器将所述第二用户认证凭证添加到所述组件复用请求中,并将该组件复用请求转发至原业务平台,由原业务平台通过认证平台对所述第二用户认证凭证进行验证,在验证通过后,根据该组件复用请求执行数据查询,并将查询结果返回至所述组件复用平台,由所述组件复用平台转发所述查询结果至复用组件,使得复用组件基于所述查询结果进行渲染。
6、可选的,所述组件复用请求中的请求参数为通过公钥进行非对称加密后的请求参数;
7、相应的,原业务平台根据该组件复用请求执行数据查询,包括:
8、原业务平台通过私钥对该组件复用请求中的请求参数进行非对称解密,确定所述组件复用请求合法后执行数据查询。
9、可选的,所述请求参数包括复用组件随机生成的密钥;
10、相应的,原业务平台将查询结果返回至所述组件复用平台,包括:
11、原业务平台通过所述密钥对查询结果进行对称加密,并将加密后的查询结果返回至所述组件复用平台。
12、可选的,所述服务器通过所述第一用户认证凭证到认证平台获取用户在原业务平台的第二用户认证凭证,包括:
13、服务器发送所述第一用户认证凭证到认证平台,由认证平台通过所述第一用户认证凭证识别到对应的用户,生成该用户在原业务平台的第二用户认证凭证并返回第二用户认证凭证到服务器;
14、其中,服务器和原业务平台在认证平台上已进行了认证。
15、可选的,所述方法还包括:
16、服务器根据所述组件复用请求的请求路径识别到所述组件复用请求对应的原业务平台,获取转发路径;
17、相应的,服务器将所述第二用户认证凭证添加到所述组件复用请求中,并将该组件复用请求转发至原业务平台,包括:
18、服务器将所述第二用户认证凭证添加到所述组件复用请求中,并根据所述转发路径将该组件复用请求转发至原业务平台。
19、本申请第二方面提供了一种组件复用系统,包括:
20、复用组件,用于在被组件复用平台使用时,向服务器发起携带有组件复用平台的第一用户认证凭证的组件复用请求;
21、服务器,用于接收到原业务平台的复用组件发送的组件复用请求时,通过所述组件复用请求获取第一用户认证凭证,并将所述第一用户认证凭证发送给认证平台;
22、认证平台,用于根据所述第一用户认证凭证获取用户在原业务平台的第二用户认证凭证并返回给服务器;
23、服务器,还用于将所述第二用户认证凭证添加到所述组件复用请求中,并将该组件复用请求转发至原业务平台;
24、原业务平台,用于通过认证平台对所述第二用户认证凭证进行验证,在验证通过后,根据该组件复用请求执行数据查询,并将查询结果返回至所述组件复用平台,由所述组件复用平台转发所述查询结果至复用组件;
25、复用组件,还用于基于所述查询结果进行渲染。
26、可选的,所述复用组件,还用于:
27、通过公钥对请求参数进行非对称加密;
28、相应的,原业务平台,具体用于通过私钥对该组件复用请求中的请求参数进行非对称解密,确定所述组件复用请求合法后执行数据查询。
29、可选的,所述复用组件,还用于:
30、在发起组件复用请求时随机生成密钥,并将所述密钥添加到请求参数中;
31、相应的,原业务平台,具体用于通过所述密钥对查询结果进行对称加密,并将加密后的查询结果返回至所述组件复用平台。
32、本申请第三方面提供了一种电子设备,所述设备包括处理器以及存储器;
33、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
34、所述处理器用于根据所述程序代码中的指令执行第一方面任一种所述的组件复用方法。
35、本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码被处理器执行时实现第一方面任一种所述的组件复用方法。
36、从以上技术方案可以看出,本申请具有以下优点:
37、本申请提供了一种组件复用方法,包括:服务器接收到原业务平台的复用组件发送的组件复用请求时,通过组件复用请求获取第一用户认证凭证,组件复用请求为组件复用平台使用复用组件时触发生成;服务器通过第一用户认证凭证到认证平台获取用户在原业务平台的第二用户认证凭证;服务器将第二用户认证凭证添加到组件复用请求中,并将该组件复用请求转发至原业务平台,由原业务平台通过认证平台对第二用户认证凭证进行验证,在验证通过后,根据该组件复用请求执行数据查询,并将查询结果返回至组件复用平台,由组件复用平台转发查询结果至复用组件,使得复用组件基于查询结果进行渲染。
38、本申请中,采用凭证互换技术的webcomponent混用方法,使用一次性对接的方式,服务器将本系统的认证凭证换为目标系统的认证凭证,并缓存于本服务器,再利用目标系统的认证凭证获取后续webcomponent请求的数据,解决了webcomponent的数据源请求跨域的问题,减少了每次复用webcomponent时需要进行系统间的对接,提高了复用效率,从而改善了现有技术需要针对复用的组件进行改造,每次复用时需要重新对接,存在效率低的技术问题。
1.一种组件复用方法,其特征在于,包括:
2.根据权利要求1所述的组件复用方法,其特征在于,所述组件复用请求中的请求参数为通过公钥进行非对称加密后的请求参数;
3.根据权利要求2所述的组件复用方法,其特征在于,所述请求参数包括复用组件随机生成的密钥;
4.根据权利要求1所述的组件复用方法,其特征在于,所述服务器通过所述第一用户认证凭证到认证平台获取用户在原业务平台的第二用户认证凭证,包括:
5.根据权利要求1所述的组件复用方法,其特征在于,所述方法还包括:
6.一种组件复用系统,其特征在于,包括:
7.根据权利要求6所述的组件复用系统,其特征在于,所述复用组件,还用于:
8.根据权利要求7所述的组件复用系统,其特征在于,所述复用组件,还用于:
9.一种电子设备,其特征在于,所述设备包括处理器以及存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码被处理器执行时实现权利要求1-5任一项所述的组件复用方法。