[發(fā)明專利]基于Java Bean校驗(yàn)規(guī)則的校驗(yàn)方法及相關(guān)設(shè)備在審
| 申請(qǐng)?zhí)枺?/td> | 202110204117.1 | 申請(qǐng)日: | 2021-02-24 |
| 公開(kāi)(公告)號(hào): | CN112989433A | 公開(kāi)(公告)日: | 2021-06-18 |
| 發(fā)明(設(shè)計(jì))人: | 胡標(biāo);韓廣闊;李輝 | 申請(qǐng)(專利權(quán))人: | 上海中通吉網(wǎng)絡(luò)技術(shù)有限公司 |
| 主分類號(hào): | G06F21/64 | 分類號(hào): | G06F21/64;G06F11/10 |
| 代理公司: | 北京細(xì)軟智谷知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11471 | 代理人: | 尚文文 |
| 地址: | 201799 上*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 java bean 校驗(yàn) 規(guī)則 方法 相關(guān) 設(shè)備 | ||
本發(fā)明涉及一種基于Java Bean校驗(yàn)規(guī)則的校驗(yàn)方法及相關(guān)設(shè)備。該方法包括:接收用戶輸入的待校驗(yàn)業(yè)務(wù)數(shù)據(jù);依據(jù)待校驗(yàn)業(yè)務(wù)數(shù)據(jù)在預(yù)設(shè)類加載器中選取所需的基于Java Bean的校驗(yàn)規(guī)則;校驗(yàn)規(guī)則由包含校驗(yàn)內(nèi)容的校驗(yàn)元數(shù)據(jù)和基于Java Bean的校驗(yàn)規(guī)則模板生成;若能得到所需的校驗(yàn)規(guī)則,利用校驗(yàn)規(guī)則對(duì)待校驗(yàn)業(yè)務(wù)數(shù)據(jù)進(jìn)行校驗(yàn);若不能得到所需的校驗(yàn)規(guī)則,則獲取最新的校驗(yàn)元數(shù)據(jù),并結(jié)合校驗(yàn)規(guī)則模板得到所需的校驗(yàn)規(guī)則,利用新生成的校驗(yàn)規(guī)則對(duì)待校驗(yàn)業(yè)務(wù)數(shù)據(jù)進(jìn)行校驗(yàn)。上述方法中利用校驗(yàn)元數(shù)據(jù)和Java Bean交易規(guī)則模板得到校驗(yàn)規(guī)則,極大地提高了交易規(guī)則的適應(yīng)性,提高了業(yè)務(wù)數(shù)據(jù)校驗(yàn)效率。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)校驗(yàn)技術(shù)領(lǐng)域,具體涉及一種基于Java Bean校驗(yàn)規(guī)則的校驗(yàn)方法及相關(guān)設(shè)備。
背景技術(shù)
隨著互聯(lián)網(wǎng)的高速發(fā)展,互聯(lián)網(wǎng)中涌現(xiàn)了大量的業(yè)務(wù)數(shù)據(jù)。為使各業(yè)務(wù)數(shù)據(jù)能正確的在各業(yè)務(wù)場(chǎng)景下工作,對(duì)數(shù)據(jù)的合法性、有效性驗(yàn)證成為其進(jìn)入應(yīng)用系統(tǒng)的必要屏障。
目前,為了保證業(yè)務(wù)數(shù)據(jù)的安全性,各應(yīng)用系統(tǒng)的開(kāi)發(fā)人員會(huì)針對(duì)每一種業(yè)務(wù)數(shù)據(jù)設(shè)定相關(guān)的校驗(yàn)規(guī)則,然后將校驗(yàn)規(guī)則代碼編碼在自己的系統(tǒng)內(nèi)。在用戶使用業(yè)務(wù)數(shù)據(jù)時(shí),用戶使用的應(yīng)用系統(tǒng)不同,則需要不同的校驗(yàn)規(guī)則。當(dāng)同樣的業(yè)務(wù)數(shù)據(jù)需要在不同系統(tǒng)內(nèi)進(jìn)行相同的校驗(yàn)時(shí),開(kāi)發(fā)人員需要針對(duì)不同應(yīng)用系統(tǒng)反復(fù)開(kāi)發(fā)基于同一邏輯的代碼。而各應(yīng)用系統(tǒng)分散地開(kāi)發(fā)容易出現(xiàn)校驗(yàn)規(guī)則在各應(yīng)用系統(tǒng)內(nèi)不統(tǒng)一,合法的數(shù)據(jù)不能通過(guò)校驗(yàn),不合法的數(shù)據(jù)通過(guò)了校驗(yàn)的情況。且目前是基于定制開(kāi)發(fā)模式設(shè)計(jì)的校驗(yàn)系統(tǒng),當(dāng)需求變更時(shí),需要專業(yè)開(kāi)發(fā)人員重新開(kāi)發(fā)新的校驗(yàn)規(guī)則,這種方式不能適應(yīng)業(yè)務(wù)不斷變化的行業(yè)現(xiàn)狀,導(dǎo)致業(yè)務(wù)效率低下。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種基于Java Bean校驗(yàn)規(guī)則的校驗(yàn)方法及相關(guān)設(shè)備。解決了當(dāng)前重復(fù)開(kāi)發(fā)經(jīng)驗(yàn)規(guī)則導(dǎo)致業(yè)務(wù)數(shù)據(jù)校驗(yàn)效率低的問(wèn)題。
為實(shí)現(xiàn)以上目的,本發(fā)明采用如下技術(shù)方案:
一種基于Java Bean校驗(yàn)規(guī)則的校驗(yàn)方法,包括:
接收用戶輸入的待校驗(yàn)業(yè)務(wù)數(shù)據(jù);
依據(jù)所述待校驗(yàn)業(yè)務(wù)數(shù)據(jù)在預(yù)設(shè)類加載器中選取所需的基于Java Bean的校驗(yàn)規(guī)則;所述校驗(yàn)規(guī)則由包含校驗(yàn)內(nèi)容的校驗(yàn)元數(shù)據(jù)和基于Java Bean的校驗(yàn)規(guī)則模板生成;
若能得到所需的校驗(yàn)規(guī)則,利用所述校驗(yàn)規(guī)則對(duì)所述待校驗(yàn)業(yè)務(wù)數(shù)據(jù)進(jìn)行校驗(yàn);
若不能得到所需的校驗(yàn)規(guī)則,則獲取最新的校驗(yàn)元數(shù)據(jù),并結(jié)合所述校驗(yàn)規(guī)則模板得到所需的校驗(yàn)規(guī)則,利用新生成的校驗(yàn)規(guī)則對(duì)所述待校驗(yàn)業(yè)務(wù)數(shù)據(jù)進(jìn)行校驗(yàn)。
可選的,所述校驗(yàn)規(guī)則的構(gòu)建過(guò)程,包括:
接收校驗(yàn)元數(shù)據(jù);
依據(jù)所述校驗(yàn)元數(shù)據(jù)在預(yù)設(shè)類加載器中調(diào)取所需的基于Java Bean的校驗(yàn)規(guī)則模板;
基于所述校驗(yàn)元數(shù)據(jù)和所述校驗(yàn)規(guī)則模板構(gòu)建所述校驗(yàn)規(guī)則。
可選的,所述校驗(yàn)元數(shù)據(jù)包括:校驗(yàn)?zāi)0迕Q;
所述依據(jù)所述校驗(yàn)元數(shù)據(jù)在預(yù)設(shè)類加載器中調(diào)取所需的基于Java Bean的校驗(yàn)規(guī)則模板,包括:
依據(jù)所述校驗(yàn)?zāi)0迕Q遍歷所述預(yù)設(shè)類加載器中的所有校驗(yàn)規(guī)則模板;
選取所有校驗(yàn)規(guī)則模板中的所述校驗(yàn)?zāi)0迕Q對(duì)應(yīng)的模板,作為所述校驗(yàn)規(guī)則模板。
可選的,所述基于所述校驗(yàn)元數(shù)據(jù)和所述校驗(yàn)規(guī)則模板構(gòu)建所述校驗(yàn)規(guī)則,包括:
解析所述校驗(yàn)元數(shù)據(jù);
將解析結(jié)果作為注解信息添加至所述校驗(yàn)規(guī)則模板中對(duì)應(yīng)的屬性中,得到所述校驗(yàn)規(guī)則。
可選的,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海中通吉網(wǎng)絡(luò)技術(shù)有限公司,未經(jīng)上海中通吉網(wǎng)絡(luò)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202110204117.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過(guò)保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過(guò)保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過(guò)感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過(guò)限制訪問(wèn)計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過(guò)限制訪問(wèn)或處理程序或過(guò)程
- 基于支持類的標(biāo)識(shí)來(lái)下載Java應(yīng)用的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品
- 啟動(dòng)JAVA應(yīng)用的方法及裝置
- Java虛擬機(jī)的管理方法、監(jiān)控系統(tǒng)和監(jiān)控代理模塊
- 一種運(yùn)行Java程序的方法和裝置
- 一種保護(hù)java程序的方法
- Java卡的Java代碼補(bǔ)丁方法
- 一種基于中間件架構(gòu)下java棧的多線程實(shí)現(xiàn)方法
- 一種支持JAVA卡補(bǔ)丁函數(shù)的智能卡
- 一種改進(jìn)的Java卡初始化方法和Java卡
- JavaEE平臺(tái)構(gòu)建方法、JavaEE平臺(tái)及云端系統(tǒng)
- 有狀態(tài)程序?qū)嶓w的工作負(fù)荷管理
- web服務(wù)數(shù)據(jù)庫(kù)群集體系結(jié)構(gòu)及其方法
- 一種聯(lián)動(dòng)顯示及跳轉(zhuǎn)控制方法及裝置
- 一種擴(kuò)展JSF生命周期的方法及裝置
- 一種REST風(fēng)格框架下響應(yīng)的動(dòng)態(tài)封裝方法
- 椅子(Bean)
- 組件化中自動(dòng)轉(zhuǎn)換對(duì)象方法、存儲(chǔ)介質(zhì)、電子設(shè)備及系統(tǒng)
- 一種Java Bean與Java Map相互轉(zhuǎn)換映射模型
- 一種數(shù)據(jù)庫(kù)連接創(chuàng)建方法、裝置及終端設(shè)備
- 基于非侵入式監(jiān)控的運(yùn)行時(shí)組件動(dòng)態(tài)交互模型構(gòu)造方法
- 一種網(wǎng)絡(luò)驗(yàn)證信息的方法和裝置
- 數(shù)據(jù)安全校驗(yàn)方法、裝置及校驗(yàn)設(shè)備
- XBRL實(shí)例文檔校驗(yàn)方法以及系統(tǒng)
- 一次性可編程存儲(chǔ)裝置以及對(duì)其進(jìn)行數(shù)據(jù)校驗(yàn)的方法
- 信息校驗(yàn)方法及裝置
- 一種基于Java系統(tǒng)的數(shù)據(jù)校驗(yàn)方法及系統(tǒng)
- 用于獨(dú)立冗余磁盤陣列的數(shù)據(jù)管理方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品
- 數(shù)據(jù)校驗(yàn)方法及應(yīng)用系統(tǒng)
- 數(shù)據(jù)校驗(yàn)方法、裝置、電子設(shè)備
- 一種業(yè)務(wù)數(shù)據(jù)校驗(yàn)方法及裝置





