本发明涉及计算机,特别涉及一种前端微服务打包方法、装置、设备及存储介质。
背景技术:
1、当前,随着web前端技术的快速发展,构建在微服务架构上的应用程序变得越来越普遍。在这些应用程序中,各个模块之间具有独立的功能,并通过api(applicationprogram interface,应用程序接口)进行通信。然而,在某些情况下,模块之间或模块与底层之间的交互需要受到严格的权限限制。例如,假设有一个基于微服务架构的应用程序,由多个前端模块和后端服务组成。其中,一个名为"模块a"的前端模块需要依赖于底层基座应用公共包所提供的api。然而,并不是基座应用中所有的api都可以被模块a调用,而是只有具备特定权限的api才能被模块a使用。
2、鉴于此,如何提供一种确保前端模块只能访问到经过权限验证的api的技术方案是本领域技术人员目前需要解决的问题。
技术实现思路
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、可见,本发明提供了一种前端微服务打包方法,应用于包含目标插件的前端微服务打包工具,包括:通过调用所述目标插件从目标数据库中拉取预先注册的初始前端微服务所需的应用程序接口的属性信息得到相应的应用程序接口列表;所述初始前端微服务为目标应用程序中的基于微服务架构创建的功能模块;根据所述应用程序接口列表从基座应用公共包所提供的应用程序接口中匹配出与所述初始前端微服务对应的符合预设权限的应用程序接口得到相应的目标应用程序接口包;将所述目标应用程序接口包打包至所述初始前端微服务中,以构建得到相应的目标前端微服务。由此可知,本发明通过调用目标插件从目标数据库中拉取初始前端微服务所需的应用程序接口的属性信息得到相应的应用程序接口列表,然后根据该应用程序接口列表从基座应用公共包所提供的应用程序接口中匹配出与初始前端微服务对应的符合预设权限的应用程序接口,然后将该目标应用程序接口包打包至初始前端微服务中,以构建得到相应的目标前端微服务,从而能够保证前端微服务只能访问到经过权限验证的目标应用程序接口,并提高了应用程序的安全性。
1.一种前端微服务打包方法,其特征在于,应用于包含目标插件的前端微服务打包工具,包括:
2.根据权利要求1所述的前端微服务打包方法,其特征在于,所述通过调用所述目标插件从目标数据库中拉取预先注册的初始前端微服务所需的应用程序接口的属性信息得到相应的应用程序接口列表之前,还包括:
3.根据权利要求2所述的前端微服务打包方法,其特征在于,所述通过调用所述目标插件从目标数据库中拉取预先注册的初始前端微服务所需的应用程序接口的属性信息得到相应的应用程序接口列表,包括:
4.根据权利要求3所述的前端微服务打包方法,其特征在于,所述根据所述配置信息从所述目标数据库中拉取预先根据所述配置信息注册的初始前端微服务所需的应用程序接口的属性信息得到相应的应用程序接口列表,包括:
5.根据权利要求1所述的前端微服务打包方法,其特征在于,所述根据所述应用程序接口列表从基座应用公共包所提供的应用程序接口中匹配出与所述初始前端微服务对应的符合预设权限的应用程序接口得到相应的目标应用程序接口包,包括:
6.根据权利要求1所述的前端微服务打包方法,其特征在于,所述将所述目标应用程序接口包打包至所述初始前端微服务中,以构建得到相应的目标前端微服务之后,还包括:
7.根据权利要求2至6任一项所述的前端微服务打包方法,其特征在于,所述将所述目标应用程序接口包打包至所述初始前端微服务中,以构建得到相应的目标前端微服务之后,还包括:
8.一种前端微服务打包装置,其特征在于,应用于包含目标插件的前端微服务打包工具,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的前端微服务打包方法的步骤。