本技術(shù)實(shí)施例涉及計(jì)算機(jī),特別涉及一種應(yīng)用的組件部署方法及相關(guān)設(shè)備。
背景技術(shù):
1、微服務(wù)架構(gòu)是一種將復(fù)雜的后端應(yīng)用拆分為多個(gè)獨(dú)立的、自治的小型服務(wù)的軟件架構(gòu)模式。在微服務(wù)架構(gòu)中,每個(gè)服務(wù)專注于完成特定的業(yè)務(wù)功能,具有明確的邊界和職責(zé),這些服務(wù)可以獨(dú)立開(kāi)發(fā)、部署、擴(kuò)展和維護(hù)。而基于微服務(wù)思想而衍生出的微前端架構(gòu)是一種將大型前端應(yīng)用拆分成多個(gè)小型、可獨(dú)立部署的前端應(yīng)用的架構(gòu)模式。這種架構(gòu)允許不同的團(tuán)隊(duì)獨(dú)立開(kāi)發(fā)、測(cè)試和部署同一個(gè)前端應(yīng)用的不同部分,這些部分可以組成一個(gè)完整的前端應(yīng)用。
2、在現(xiàn)代化的大型應(yīng)用程序中,微前端架構(gòu)和微服務(wù)架構(gòu)因其獨(dú)立性、易維性和可擴(kuò)展性而廣受青睞。
3、在相關(guān)技術(shù)中,微前端架構(gòu)會(huì)導(dǎo)致前端頁(yè)面全部暴露在用戶面前,會(huì)造成應(yīng)用程序中的部分敏感組件被訪問(wèn)或攻擊,威脅數(shù)據(jù)安全,增加了安全風(fēng)險(xiǎn)。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種應(yīng)用的組件部署方法及相關(guān)設(shè)備,用于實(shí)現(xiàn)根據(jù)用戶權(quán)限動(dòng)態(tài)部署和渲染應(yīng)用中的組件,提高了應(yīng)用的數(shù)據(jù)安全性。該技術(shù)方案如下:
2、第一方面,提供了一種應(yīng)用的組件部署方法,該方法由服務(wù)器執(zhí)行,方法包括:確定第一用戶對(duì)應(yīng)的權(quán)限信息,權(quán)限信息用于指示用戶有權(quán)訪問(wèn)的應(yīng)用對(duì)應(yīng)的組件,服務(wù)器根據(jù)第一用戶對(duì)應(yīng)的權(quán)限信息,確定目標(biāo)組件。其中,目標(biāo)組件為第一用戶有權(quán)訪問(wèn)的應(yīng)用的組件;目標(biāo)組件包括的資源文件;資源文件用于實(shí)現(xiàn)所述目標(biāo)組件對(duì)應(yīng)的應(yīng)用的功能。將目標(biāo)組件的資源文件部署到服務(wù)器。服務(wù)器將部署信息發(fā)送給第一用戶的客戶端,以使得客戶端根據(jù)部署信息渲染應(yīng)用的前端頁(yè)面。其中,部署信息是在將目標(biāo)組件的資源文件部署在服務(wù)器時(shí)產(chǎn)生的。
3、由以上可知,上述方法能夠確保只有經(jīng)過(guò)授權(quán)的用戶的客戶端才能渲染以及訪問(wèn)特定的應(yīng)用的前端頁(yè)面,從根本上減少應(yīng)用系統(tǒng)收到訪問(wèn)攻擊的可能性,降低了未授權(quán)的組件以及敏感數(shù)據(jù)的暴露風(fēng)險(xiǎn),提高了應(yīng)用的安全性。
4、在一種可能實(shí)現(xiàn)的方式中,確定各目標(biāo)組件的路徑信息,路徑信息用于指示目標(biāo)組件在數(shù)據(jù)庫(kù)中的位置;從數(shù)據(jù)庫(kù)中獲取至少一個(gè)目標(biāo)組件的資源文件,資源文件包括前端頁(yè)面文件和后端服務(wù)文件。
5、由以上可知,根據(jù)各目標(biāo)組件的路徑信息,從數(shù)據(jù)庫(kù)中獲取各個(gè)目標(biāo)組件對(duì)應(yīng)的資源文件,能夠確保獲取各目標(biāo)組件的資源文件的準(zhǔn)確性,同時(shí)避免資源暴露。
6、在一種可能實(shí)現(xiàn)的方式中,獲取第一用戶的第一訪問(wèn)請(qǐng)求;第一訪問(wèn)請(qǐng)求包括第一用戶的標(biāo)識(shí)信息;第一訪問(wèn)請(qǐng)求用于指示服務(wù)器部署第一用戶有權(quán)訪問(wèn)的應(yīng)用對(duì)應(yīng)的組件;根據(jù)第一用戶的標(biāo)識(shí)信息,確定第一用戶對(duì)應(yīng)的權(quán)限信息。
7、由以上可知,根據(jù)第一訪問(wèn)請(qǐng)求中的第一用戶的標(biāo)識(shí)信息,確定第一用戶的權(quán)限信息,可以應(yīng)對(duì)不同用戶的角色需求,同時(shí),授權(quán)特定的目標(biāo)組件允許第一用戶訪問(wèn),提高了對(duì)應(yīng)用權(quán)限的管理的效率和靈活性。
8、在一種可能實(shí)現(xiàn)的方式中,根據(jù)第一用戶的標(biāo)識(shí)信息和第一映射關(guān)系,確定第一用戶對(duì)應(yīng)的權(quán)限信息;第一映射關(guān)系為應(yīng)用的用戶的標(biāo)識(shí)信息與權(quán)限信息的對(duì)應(yīng)關(guān)系;第一用戶為第一映射關(guān)系中的用戶。
9、由以上可知,服務(wù)器可以通過(guò)預(yù)設(shè)的第一映射關(guān)系,根據(jù)第一用戶的標(biāo)識(shí)信息,確定第一用戶的權(quán)限信息,確保了應(yīng)用在權(quán)限管理的穩(wěn)定性和精準(zhǔn)性。
10、在一種可能實(shí)現(xiàn)的方式中,獲取修改請(qǐng)求;修改請(qǐng)求用于指示對(duì)第一映射關(guān)系中至少一個(gè)用戶對(duì)應(yīng)的權(quán)限信息進(jìn)行修改;根據(jù)修改請(qǐng)求,更新第一映射關(guān)系中至少一個(gè)用戶對(duì)應(yīng)的權(quán)限信息。
11、由以上可知服務(wù)器可以通過(guò)修改請(qǐng)求,對(duì)第一映射關(guān)系中至少一個(gè)用戶對(duì)應(yīng)的權(quán)限信息進(jìn)行修改,更新該用戶對(duì)應(yīng)的權(quán)限信息。能夠滿足用戶的個(gè)性化權(quán)限管理,提高應(yīng)用權(quán)限管理的靈活性。
12、在一種可能實(shí)現(xiàn)的方式中,部署信息包括路由信息;路由信息用于指示目標(biāo)組件的資源文件部署在服務(wù)器后的地址信息。
13、由以上可知,部署信息中包括的路由信息可以指示各目標(biāo)組件的資源文件在業(yè)務(wù)服務(wù)器中的地址信息,避免暴露資源文件的真實(shí)地址,增強(qiáng)了數(shù)據(jù)安全。
14、在一種可能實(shí)現(xiàn)的方式中,目標(biāo)組件為多個(gè),確定各目標(biāo)組件的優(yōu)先級(jí)信息,優(yōu)先級(jí)信息用于指示各目標(biāo)組件的部署順序;根據(jù)多個(gè)目標(biāo)組件的優(yōu)先級(jí)順序,將多個(gè)目標(biāo)組件的資源文件部署到服務(wù)器。
15、第二方面,提供了一種應(yīng)用的組件渲染方法,該方法由客戶端設(shè)備執(zhí)行,方法包括:響應(yīng)于第一用戶的目標(biāo)操作,在獲取到由服務(wù)器發(fā)送的部署信息的情況下,根據(jù)部署信息,渲染目標(biāo)組件對(duì)應(yīng)的應(yīng)用的前端頁(yè)面;部署信息是在將目標(biāo)組件的資源文件部署在服務(wù)器時(shí)產(chǎn)生的;目標(biāo)組件為第一用戶有權(quán)訪問(wèn)的應(yīng)用對(duì)應(yīng)的組件。
16、由以上可知,上述方法能夠確保只有經(jīng)過(guò)授權(quán)的第一用戶的各目標(biāo)組件,才能在客戶端渲染以及訪問(wèn)特定的應(yīng)用的前端頁(yè)面,從根本上減少應(yīng)用系統(tǒng)收到訪問(wèn)攻擊的可能性,降低了未授權(quán)的組件以及敏感數(shù)據(jù)的暴露風(fēng)險(xiǎn),提高了應(yīng)用的安全性。
17、在一種可能實(shí)現(xiàn)的方式中,在未獲取到由服務(wù)器發(fā)送的部署信息的情況下,發(fā)送第一訪問(wèn)請(qǐng)求,使得服務(wù)器根據(jù)第一訪問(wèn)請(qǐng)求,確定第一用戶的權(quán)限信息,獲取第一用戶有權(quán)訪問(wèn)的應(yīng)用所對(duì)應(yīng)的目標(biāo)組件的資源文件;將資源文件部署到服務(wù)器;權(quán)限信息用于指示用戶有權(quán)訪問(wèn)的應(yīng)用對(duì)應(yīng)的組件;第一請(qǐng)求包括第一用戶的標(biāo)識(shí)信息,標(biāo)識(shí)信息與第一用戶的權(quán)限信息具有對(duì)應(yīng)關(guān)系。
18、由以上可知,在客戶端設(shè)備渲染之前,判斷是否已生成部署信息,若已存在部署信息,客戶端設(shè)備可直接渲染;若不存在部署信息,客戶端設(shè)備向服務(wù)器發(fā)送第一訪問(wèn)請(qǐng)求,進(jìn)行部署信息的獲取,能夠提高客戶端設(shè)備渲染目標(biāo)組件的前端頁(yè)面的效率和性能。
19、在一種可能實(shí)現(xiàn)的方式中,部署信息包括路由信息;路由信息用于指示目標(biāo)組件的資源文件部署在服務(wù)器后的地址信息。
20、由以上可知,部署信息中包括的路由信息可以指示各目標(biāo)組件的資源文件在業(yè)務(wù)服務(wù)器中的地址信息,避免暴露資源文件的真實(shí)地址,增強(qiáng)了數(shù)據(jù)安全。
21、第三方面,提供了一種應(yīng)用的組件部署裝置,本技術(shù)實(shí)施例可以根據(jù)上述第一方面提供的方法,對(duì)該應(yīng)用的組件部署裝置進(jìn)行功能模塊的劃分。例如,可以對(duì)應(yīng)各個(gè)功能劃分各個(gè)功能模塊,也可以將兩個(gè)或兩個(gè)以上的功能繼承在一個(gè)處理模塊中。示例性的,本技術(shù)實(shí)施例可以按照功能將該應(yīng)用的組件部署裝置劃分為處理模塊、獲取模塊、部署模塊和發(fā)送模塊。上述劃分的各個(gè)功能模塊執(zhí)行的可能的技術(shù)方案和有益效果的描述均可以參考上述第一方面或其相應(yīng)的可能的實(shí)現(xiàn)方式提供的技術(shù)方案,此處不再贅述。
22、第四方面,提供了一種應(yīng)用的組件渲染裝置,本技術(shù)實(shí)施例可以根據(jù)上述第二方面提供的方法,對(duì)該應(yīng)用的組件渲染裝置進(jìn)行功能模塊的劃分。例如,可以對(duì)應(yīng)各個(gè)功能劃分各個(gè)功能模塊,也可以將兩個(gè)或兩個(gè)以上的功能繼承在一個(gè)處理模塊中。示例性的,本技術(shù)實(shí)施例可以按照功能將該應(yīng)用的組件渲染裝置劃分為處理模塊和渲染模塊。上述劃分的各個(gè)功能模塊執(zhí)行的可能的技術(shù)方案和有益效果的描述均可以參考上述第二方面或其相應(yīng)的可能的實(shí)現(xiàn)方式提供的技術(shù)方案,此處不再贅述。
23、第五方面,本技術(shù)實(shí)施例提供了一種服務(wù)器,計(jì)算設(shè)備包括處理器和存儲(chǔ)器,存儲(chǔ)器中存儲(chǔ)計(jì)算機(jī)指令,計(jì)算機(jī)指令由處理器加載并執(zhí)行以使服務(wù)器實(shí)現(xiàn)如上述第一方面的應(yīng)用的組件部署方法。
24、第六方面,本技術(shù)實(shí)施例提供了一種客戶端設(shè)備,客戶端設(shè)備包括處理器和存儲(chǔ)器,存儲(chǔ)器中存儲(chǔ)計(jì)算機(jī)指令,計(jì)算機(jī)指令由處理器加載并執(zhí)行以使客戶端設(shè)備實(shí)現(xiàn)如上述第二方面的應(yīng)用的組件渲染方法。
25、第七方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一條計(jì)算機(jī)程序,計(jì)算機(jī)程序由處理器加載并執(zhí)行以實(shí)現(xiàn)如上述第一方面的應(yīng)用的組件部署方法或第二方面的應(yīng)用的組件渲染方法。
26、第八方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。服務(wù)器的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該服務(wù)器執(zhí)行上述第一方面的各種可選實(shí)現(xiàn)方式中提供的應(yīng)用的組件部署方法。
27、本技術(shù)實(shí)施例中第三方面到第八方面及其各種實(shí)現(xiàn)方式的具體描述,可以參考第一方面、第二方面及其各種實(shí)現(xiàn)方式中的詳細(xì)描述;并且,第三方面到第八方面及其各種實(shí)現(xiàn)方式的有益效果,可以參考第一方面、第二方面及其各種實(shí)現(xiàn)方式中的有益效果分析,此處不再贅述。
28、本技術(shù)實(shí)施例的這些方面或其他方面在以下的描述中會(huì)更加簡(jiǎn)明易懂。