System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于計算機,具體涉及一種基于心跳連接的接口鑒權方法及系統。
技術介紹
1、在當前的分布式系統架構中,服務器與服務器之間的交互日益頻繁,特別是在云計算、大數據處理、微服務架構等領域。這些交互通常涉及敏感數據的傳輸和共享,因此,如何確保服務器間通信的安全性成為了亟待解決的問題。
2、傳統的服務器間通信鑒權方法,如基于靜態密鑰或共享秘鑰的認證方式,雖然在一定程度上保障了通信的機密性,但由于其密鑰的固定性,使得這些方法在面對惡意攻擊時顯得較為脆弱。攻擊者一旦獲取了這些密鑰,就能輕易地冒充合法服務器進行非法操作,對系統造成嚴重的安全威脅。現有技術上存在以下幾點不足:(1)密鑰管理復雜性:在服務器與服務器之間的交互中,傳統的密鑰管理方式往往涉及多個密鑰的生成、分發和存儲,這不僅增加了管理的復雜性,還容易引發密鑰泄露的風險。(2)認證方式單一:現有的服務器間通信鑒權方法通常采用單一的認證方式,如基于用戶名密碼或令牌的認證。這種單一的認證方式容易被攻擊者利用,通過暴力破解或竊取令牌等手段進行攻擊。(3)缺乏動態性:傳統的服務器間通信鑒權方法往往缺乏動態性,無法根據網絡環境或服務器狀態的變化及時調整鑒權策略。這導致在復雜多變的網絡環境中,服務器間通信的安全性難以得到保障。(4)心跳機制安全性不足:雖然現有的基于心跳連接的接口鑒權方法在一定程度上提高了通信的安全性,但在服務器與服務器之間的交互場景中,心跳機制的安全性仍顯不足。例如,心跳包的內容、頻率和傳輸方式可能缺乏足夠的安全性設計,容易被攻擊者利用進行攻擊或竊取敏感信息。<
【技術保護點】
1.一種基于心跳連接的接口鑒權方法,其特征在于,應用于包括接口調用服務器與接口提供服務器的系統,包括以下步驟:
2.如權利要求1所述的基于心跳連接的接口鑒權方法,其特征在于,所述設置接口調用服務器和接口調用服務器進行密鑰交換與存儲具體包括:接口調用服務器生成一個隨機的調用端密鑰,在與接口提供服務器建立連接時,通過安全通道將調用端密鑰發送給接口提供服務器;所述接口提供服務器接收并校驗調用端密鑰,生成一個對應的提供端密鑰,并與調用端密鑰進行關聯存儲;所述接口調用服務器接收提供端密鑰,與調用端密鑰進行關聯存儲。
3.如權利要求2所述的基于心跳連接的接口鑒權方法,其特征在于,在密鑰關聯存儲時的密鑰關聯信息中,設置一個狀態標識,所述狀態標識用于標記密鑰是否有效。
4.如權利要求1所述的基于心跳連接的接口鑒權方法,其特征在于,所述設置心跳機制進行心跳包的傳輸進而確認接口調用服務器和接口提供服務器的狀態具體包括:接口調用服務器定期發送包括調用端密鑰信息的心跳包給接口提供服務器;接口提供服務器在接收到心跳連接參數后,創建心跳定時任務;根據定時任務,定期生成包括
5.如權利要求4所述的所述的基于心跳連接的接口鑒權方法,其特征在于,所述設置接口調用服務器進行接口調用請求加密具體包括:接口調用服務器在發起接口調用前,檢查密鑰是否有效,如果密鑰有效,則使用混合加密密鑰對請求參數進行加密,并發送加密后的請求數據給接口提供服務器。
6.一種基于心跳連接的接口鑒權系統,其特征在于,包括接口調用服務器與接口提供服務器的系統,其中接口調用服務器進一步設置包括心跳連接模塊、心跳接收模塊、接口提供服務器集合模塊、加密模塊和接口調用模塊;接口提供服務器進一步設置包括心跳創建模塊、心跳發送模塊、接口調用服務器集合模塊、對外接口模塊、解密校驗模塊和接口執行模塊,其中,
7.如權利要求6所述的基于心跳連接的接口鑒權系統,其特征在于,其工作過程如下:
8.如權利要求7所述的基于心跳連接的接口鑒權系統,其特征在于,所述設置接口調用服務器和接口調用服務器進行密鑰交換與存儲具體包括:接口調用服務器的心跳連接模塊生成一個隨機的調用端密鑰,在與接口提供服務器建立連接時,通過安全通道將調用端密鑰發送給接口提供服務器;所述接口提供服務器接收并校驗調用端密鑰,心跳發送模塊生成一個對應的提供端密鑰,并與調用端密鑰進行關聯存儲;所述接口調用服務器的接口提供服務器集合模塊接收提供端密鑰,與調用端密鑰進行關聯存儲。在密鑰關聯存儲時的密鑰關聯信息中,設置一個狀態標識,狀態標識用于標記密鑰是否有效。
9.如權利要求8所述的基于心跳連接的接口鑒權系統,其特征在于,在密鑰關聯存儲時的密鑰關聯信息中,設置一個狀態標識,所述狀態標識用于標記密鑰是否有效。
10.如權利要求6所述的基于心跳連接的接口鑒權系統,其特征在于,所述設置心跳機制進行心跳包的傳輸進而確認接口調用服務器和接口提供服務器的狀態具體包括:接口調用服務器的心跳連接模塊定期發送包括調用端密鑰信息的心跳包給接口提供服務器的心跳創建模塊;接口提供服務器的心跳創建模塊在接收到心跳連接參數后,創建心跳定時任務;心跳發送模塊根據定時任務,定期生成包括提供端密鑰信息的心跳包,并結合調用端密鑰進行加密后發送給接口調用服務器的心跳接收模塊;心跳接收模塊持續監聽并接收來自接口提供服務器的響應,如果在預設的連續多次心跳周期內未收到接口提供服務器的響應,則認為心跳斷開,將關聯的密鑰設置為無效狀態。
11.如權利要求10所述的所述的基于心跳連接的接口鑒權系統,其特征在于,所述設置接口調用服務器進行接口調用請求加密具體包括:接口調用服務器在發起接口調用前,檢查密鑰是否有效,如果密鑰有效,則使用混合加密密鑰對請求參數進行加密,并發送加密后的請求數據給接口提供服務器。
...【技術特征摘要】
1.一種基于心跳連接的接口鑒權方法,其特征在于,應用于包括接口調用服務器與接口提供服務器的系統,包括以下步驟:
2.如權利要求1所述的基于心跳連接的接口鑒權方法,其特征在于,所述設置接口調用服務器和接口調用服務器進行密鑰交換與存儲具體包括:接口調用服務器生成一個隨機的調用端密鑰,在與接口提供服務器建立連接時,通過安全通道將調用端密鑰發送給接口提供服務器;所述接口提供服務器接收并校驗調用端密鑰,生成一個對應的提供端密鑰,并與調用端密鑰進行關聯存儲;所述接口調用服務器接收提供端密鑰,與調用端密鑰進行關聯存儲。
3.如權利要求2所述的基于心跳連接的接口鑒權方法,其特征在于,在密鑰關聯存儲時的密鑰關聯信息中,設置一個狀態標識,所述狀態標識用于標記密鑰是否有效。
4.如權利要求1所述的基于心跳連接的接口鑒權方法,其特征在于,所述設置心跳機制進行心跳包的傳輸進而確認接口調用服務器和接口提供服務器的狀態具體包括:接口調用服務器定期發送包括調用端密鑰信息的心跳包給接口提供服務器;接口提供服務器在接收到心跳連接參數后,創建心跳定時任務;根據定時任務,定期生成包括提供端密鑰信息的心跳包,并結合調用端密鑰進行加密后發送給接口調用服務器;接口調用服務器持續監聽并接收來自接口提供服務器的響應,如果在預設的連續多次心跳周期內未收到接口提供服務器的響應,則認為心跳斷開,將關聯的密鑰設置為無效狀態。
5.如權利要求4所述的所述的基于心跳連接的接口鑒權方法,其特征在于,所述設置接口調用服務器進行接口調用請求加密具體包括:接口調用服務器在發起接口調用前,檢查密鑰是否有效,如果密鑰有效,則使用混合加密密鑰對請求參數進行加密,并發送加密后的請求數據給接口提供服務器。
6.一種基于心跳連接的接口鑒權系統,其特征在于,包括接口調用服務器與接口提供服務器的系統,其中接口調用服務器進一步設置包括心跳連接模塊、心跳接收模塊、接口提供服務器集合模塊、加密模塊和接口調用模塊;接口提供服務器進一步設置包括心跳創建模塊、心跳發送模...
【專利技術屬性】
技術研發人員:代存折,石小明,吳奕剛,孫彥龍,
申請(專利權)人:杭州當虹科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。