[發明專利]一種參數校驗的方法和裝置在審
| 申請號: | 201811398107.0 | 申請日: | 2018-11-22 |
| 公開(公告)號: | CN111209014A | 公開(公告)日: | 2020-05-29 |
| 發明(設計)人: | 余歡 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/71;G06F21/60 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;張效榮 |
| 地址: | 100086 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 參數 校驗 方法 裝置 | ||
本發明公開了一種用于參數校驗的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:配置一個或多個參數校驗規則,所述參數校驗規則包括業務類,所述業務類的參數以及應用于所述參數的校驗規則;接收參數校驗請求,所述參數校驗請求指示了需要進行參數校驗的第一業務類;根據所述參數校驗規則,對所述第一業務類的一個或多個參數進行處理。
技術領域
本發明涉及計算機技術領域,尤其涉及一種參數校驗的方法和裝置。
背景技術
業務系統在處理業務時,通常需要與其他業務系統或數據處理中心進行參數傳遞。其中,參數校驗是業務調用過程中很重要的一個環節。例如,對參數進行非空校驗、長度校驗;對參數進行加密處理、解密處理;對參數進行加敏處理(即,將參數中的一部分變為例如“*”的通用字符)、脫敏處理(即,將參數中的例如“*”的通用字符變為原始值),等等。
目前,業務系統之間或業務系統與數據處理中心之間通常采用如下方式進行參數傳遞,例如,在業務中采用硬編碼的方式,對該業務的參數進行自行校驗;再例如,利用Java的注釋機制,在業務中需要進行參數校驗的位置添加相應的注釋,以校驗該參數。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
現有的參數校驗方式不夠靈活,例如,當對參數的校驗規則反生變化時,往往需要修改業務代碼,進而導致重新發布業務。
發明內容
有鑒于此,本發明實施例提供一種參數校驗的方法及裝置,能夠對多個業務統一進行參數校驗,減少了業務系統的開發工作量,并且可以根據實際需要,在不影響現有業務代碼的情況下,靈活改變參數校驗規則。
為實現上述目的,根據本發明實施例的第一方面,提供了一種用于參數校驗的方法,其特征在于,包括:配置一個或多個參數校驗規則,所述參數校驗規則包括業務類,所述業務類的參數以及應用于所述參數的校驗規則;接收參數校驗請求,所述參數校驗請求指示了需要進行參數校驗的第一業務類;根據所述參數校驗規則,對所述第一業務類的一個或多個參數進行處理。
可選地,所述用于參數校驗的方法,其特征在于,還包括:使用Java Spring框架中的Map類型來配置所述參數校驗規則,其中,所述Map類型中的關鍵字(Key)為所述業務類,所述Map類型中的值(Value)為由所述業務類的參數以及應用于所述參數的校驗規則組成的另一個Map類型。
可選地,所述用于參數校驗的方法,其特征在于,還包括:根據所接收到的參數校驗請求,利用Java反射機制獲取所述第一業務類;在所述一個或多個參數校驗規則中,查找是否存在關于所述第一業務類的參數校驗規則,在存在關于所述第一業務類的參數校驗規則的情況下,根據所述校驗規則對所述第一業務類的一個或多個參數進行處理。
可選地,所述用于參數校驗的方法,其特征在于,在下列一個或多個情況下,產生對于所述第一業務類的異常,并對所述異常進行處理:在所述一個或多個參數校驗規則中不存在關于所述第一業務類的參數校驗規則,所述參數校驗規則未指示所述第一業務類的一個或多個參數,根據所述校驗規則所述第一業務類的一個或多個參數未通過校驗。
可選地,所述用于參數校驗的方法,其特征在于,所述應用于所述參數的校驗規則包括下列中的一個或多個:所述參數的長度是否超過預定長度,所述參數的值是否在預定范圍內、所述參數是否為空值、所述參數是否需要加密、所述參數是否需要解密、是否需要將所述參數中的一部分變為通用字符、是否需要將所述參數中的通用字符變為原始值。
可選地,所述用于參數校驗的方法,其特征在于,通過面向切面編程(AspectOriented Programming,AOP)的方式實現所述方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811398107.0/2.html,轉載請聲明來源鉆瓜專利網。





