【技術實現步驟摘要】
本專利技術涉及計算機,特別涉及一種操作命令校檢方法、裝置、設備及存儲介質。
技術介紹
1、隨著互聯網技術的發展,各類基礎技術迭代也在不斷更新,系統的業務功能的操作命令逐漸變多,系統對于業務功能的操作命令的嚴格性,安全性需要也逐漸變高。
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、本申請在對操作命令進行校檢時,首先調用待校檢命令對應的方法函數,對所述待校檢命令的目標數據進行加載,并對所述目標數據進行監聽,根據監聽結果對所述目標數據進行相應的更新;利用預先創建的操作命令校檢方法攔截類攔截標記方法,并獲取所述標記方法對應的方法信息數據以及方法參數數據;其中,所述標記方法為利用預先創建的操作命令校檢方法注解類對目標命令校檢對應的方法函數進行標記后的方法;獲取所述方法參數數據的參數類型,基于預先創建的操作命令校檢實現類對所述參數類型進行解析,以獲取數據字段集合,根據所述數據字段集合確定命令校檢字段集合;所述命令校檢字段集合中包含基于預先創建的操作命令校檢字段注解類標記的字段;基于所述方法信息數據、所述操作命令校檢實現類對應的命令校檢處理方法、所述命令校檢字段集合以及所述目標數據對所述方法參數數據進行匹配校檢判斷,并根據判斷結果執行相應的命令校檢操作??梢姡旧暾埻ㄟ^自定義注解的方式對方法進行標記并配置命令范圍標識,通過動態加載的方式對命令范圍以及校檢密碼進行加載,并監控配置動態改動,同時,對標記了注解的方法進行本文檔來自技高網...
【技術保護點】
1.一種操作命令校檢方法,其特征在于,包括:
2.根據權利要求1所述的操作命令校檢方法,其特征在于,所述調用待校檢命令對應的方法函數之前,還包括:
3.根據權利要求1所述的操作命令校檢方法,其特征在于,所述對所述目標數據進行監聽,包括:
4.根據權利要求1所述的操作命令校檢方法,其特征在于,所述獲取所述方法參數數據的參數類型,包括:
5.根據權利要求1所述的操作命令校檢方法,其特征在于,所述根據所述數據字段集合確定命令校檢字段集合,包括:
6.根據權利要求1至5任一項所述的操作命令校檢方法,其特征在于,所述基于所述方法信息數據、所述操作命令校檢實現類對應的命令校檢處理方法、所述命令校檢字段集合以及所述目標數據對所述方法參數數據進行匹配校檢判斷,包括:
7.根據權利要求6所述的操作命令校檢方法,其特征在于,所述根據判斷結果執行相應的命令校檢操作,包括:
8.一種操作命令校檢裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于
...【技術特征摘要】
1.一種操作命令校檢方法,其特征在于,包括:
2.根據權利要求1所述的操作命令校檢方法,其特征在于,所述調用待校檢命令對應的方法函數之前,還包括:
3.根據權利要求1所述的操作命令校檢方法,其特征在于,所述對所述目標數據進行監聽,包括:
4.根據權利要求1所述的操作命令校檢方法,其特征在于,所述獲取所述方法參數數據的參數類型,包括:
5.根據權利要求1所述的操作命令校檢方法,其特征在于,所述根據所述數據字段集合確定命令校檢字段集合,包括:
6.根據權利要求1至5任一項所述的操作命令校檢方法...
【專利技術屬性】
技術研發人員:廖振偉,李國慶,
申請(專利權)人:智慧眼科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。