System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機軟件,特別是涉及一種軟件授權認證代理方法、系統、設備及介質。
技術介紹
1、當前商用軟件通常有授權控制,其實現基本原理為:在每個業務處理前增加授權認證邏輯,如果授權認證通過則繼續處理業務操作,如果授權認證失敗則返回授權異常。
2、授權認證一般會獲取服務器硬件以及軟件授權信息,并對軟件授權信息進行加密、解密的操作,加解密和文件讀寫操作耗時較長,如果每次業務操作都執行這類操作,勢必會影響軟件性能。
3、尤其是對并發要求高的軟件,頻繁的加解密和文件讀寫可導致接口效率降低,多線程的文件讀寫極易出現讀寫異常,進而導致授權認證失敗。
技術實現思路
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、本專利技術技術方案的有益效果是:
42、1.本專利技術所述的軟件授權認證代理方法,可以實現通過設置次數和時間間隔兩個維度計數,當任意維度計數到達閾值時,才會觸發實際授權認證,從而避免每次業務操作都執行授權認證,減少授權認證對業務處理的耗時影響,提高授權認證效率,適用于高并發的業務場景;而且,本專利技術支持次數和時間兩個維度計數控制,任意維度到達閾值可觸發認證緩存變量刷新操作,計數閾值支持配置,靈活易控;本專利技術的全局變量刷新使用了異步單線程操作,避免了同步更新操作阻塞當前業務進程,單線程操作不易出現文件讀寫異常。
43、2.本專利技術所述的軟件授權認證代理系統,可以通過系統模塊的相互配合,進而實現本專利技術所述的軟件授權認證代理方法。
44、3.本專利技術所述的計算機可讀存儲介質,可以實現引導系統模塊進行配合,進而實現本專利技術所述的軟件授權認證代理方法,且本專利技術所述的計算機可讀存儲介質還有效提高所述軟件授權認證代理方法的可操作性。
45、4.本專利技術所述的計算機設備,可以實現存儲并執行所述計算機可讀存儲介質,進而實現本專利技術所述的軟件授權認證代理方法。
本文檔來自技高網...【技術保護點】
1.一種軟件授權認證代理方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
3.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
4.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
5.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
6.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
7.根據權利要求6所述的軟件授權認證代理方法,其特征在于:
8.一種軟件授權認證代理系統,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現權利要求1~7中任一項所述軟件授權認證代理方法的步驟。
10.一種計算機設備,其特征在于,包括處理器、通信接口、存儲器和通信總線,其中,所述處理器,所述通信接口,所述存儲器通過所述通信總線完成相互間的通信;其中:
【技術特征摘要】
1.一種軟件授權認證代理方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
3.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
4.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
5.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
6.根據權利要求1所述的軟件授權認證代理方法,其特征在于:
7.根據權利要求6所述...
【專利技術屬性】
技術研發人員:楊明生,謝恩鵬,趙明,叢銳,李曉東,張宇,
申請(專利權)人:浪潮金融信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。