本說明書實施例涉及數據,特別涉及一種數據交互系統。本說明書同時涉及兩種數據交互方法,一種計算設備,以及一種計算機可讀存儲介質。
背景技術:
1、異構系統為完成數據交換和交互,往往離不開復雜而又冗長的認證、授權過程,在眾多異構系統中,其認證和授權的邏輯、實現方式并不相同,例如,常見標準的認證有基于jwt?token的,有基于cooki?e的,更有自定義認證算法的信息系統。并且不同的系統認證和授權的輸入、輸出參數也不盡相同,無法做到一概而論。因此,信息系統互相交換信息難度較大,需要投入開發時長較長。
2、為此,亟需一種數據交互系統解決該問題。
技術實現思路
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、所述存儲器用于存儲計算機可執行指令,所述處理器用于執行所述計算機可執行指令,該計算機可執行指令被處理器執行時實現上述兩種數據交互方法的步驟。
39、根據本說明書實施例的第四方面,提供了一種計算機可讀存儲介質,其存儲有計算機可執行指令,該指令被處理器執行時實現上述兩種數據交互方法的步驟。
40、根據本說明書實施例的第五方面,提供了一種計算機程序,其中,當所述計算機程序在計算機中執行時,令計算機執行上述數據交互方法的步驟。
41、本說明書一個實施例的數據交互系統中的主系統可以配置多個從系統的校驗信息,當需要將從系統感興趣的目標數據時,主系統讀取從系統對應的第一校驗信息和目標數據,根據第一校驗信息和目標數據生成第一簽名信息,并將所述第一簽名信息和目標數據發送給對應的從系統,從系統根據本地存儲的第二校驗信息和接收到的目標數據生成第二簽名信息,根據第一簽名信息和第二簽名信息進行校驗,確定是否完成數據的成功交互,該系統不僅實現了數據有效性的驗證,同時還保證了發送數據的主系統和接收數據的從系統均是雙方對接的系統,實現主系統與不同從系統的對接,避免了進行重復的開發以及與多個從系統進行反復的認證授權過程,降低了開發難度。
1.一種數據交互系統,其特征在于,所述數據交換系統包括主系統和至少兩個從系統,所述主系統上配置有所述至少兩個從系統的第一校驗信息;
2.根據權利要求1所述的數據交互系統,其特征在于,所述主系統還包括數據存儲模塊、配置模塊,
3.根據權利要求1所述的數據交互系統,其特征在于,所述根據所述第一校驗信息以及所述目標數據生成第一簽名信息,包括:
4.根據權利要求1所述的數據交互系統,其特征在于,所述對所述第一校驗信息和所述加密后的目標數據進行數字簽名操作,包括:
5.根據權利要求1所述的數據交互系統,其特征在于,所述根據所述第二簽名信息和所述第一簽名信息進行校驗,包括:
6.根據權利要求5所述的數據交互系統,其特征在于,所述基于校驗結果對所述目標數據進行處理,包括:
7.一種數據交互方法,應用于數據交互系統的主系統,其特征在于,包括:
8.一種數據交互方法,應用于數據交互系統的從系統,其特征在于,包括:
9.一種計算設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,其存儲有計算機可執行指令,該計算機可執行指令被處理器執行時實現權利要求7或8任意一項所述數據交互方法的步驟。