[發(fā)明專利]一種非侵入的Web系統(tǒng)互斥鎖實現(xiàn)方法有效
| 申請?zhí)枺?/td> | 202010655945.2 | 申請日: | 2020-07-09 |
| 公開(公告)號: | CN111984427B | 公開(公告)日: | 2022-04-12 |
| 發(fā)明(設(shè)計)人: | 胡平;汪軍;戴家樹 | 申請(專利權(quán))人: | 安徽工程大學 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 南京匠橋?qū)@碛邢薰?32568 | 代理人: | 賴燦彬 |
| 地址: | 241000 *** | 國省代碼: | 安徽;34 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 侵入 web 系統(tǒng) 互斥鎖 實現(xiàn) 方法 | ||
本說明書一個或多個實施例提供一種非侵入的Web系統(tǒng)互斥鎖實現(xiàn)方法,包括:以元數(shù)據(jù)的形式編寫業(yè)務(wù)互斥鎖,并定義所述業(yè)務(wù)互斥鎖的互斥級別,編寫用于攔截路由的全局請求攔截器;在具有互斥特性的業(yè)務(wù)層方法上添加所述業(yè)務(wù)互斥鎖,并設(shè)置互斥級別以及約束信息;獲得瀏覽器當前訪問的路由;若所述路由為所述全局請求攔截器需要攔截的路由,且所述路由調(diào)用的業(yè)務(wù)層方法配置了業(yè)務(wù)互斥鎖,則獲得所述業(yè)務(wù)互斥鎖的鍵值對的鍵值,根據(jù)所述鍵值對的鍵值判斷是否執(zhí)行所述業(yè)務(wù)層方法;若執(zhí)行所述業(yè)務(wù)層方法,在開始執(zhí)行前以及執(zhí)行完畢后,分別對應(yīng)修改所述鍵值對的鍵值;返回執(zhí)行獲得瀏覽器當前訪問的路由的步驟,直至Web系統(tǒng)停止訪問。
技術(shù)領(lǐng)域
本說明書一個或多個實施例涉及Web系統(tǒng)互斥鎖SL實現(xiàn)技術(shù)領(lǐng)域,尤其涉及一種非侵入的Web系統(tǒng)互斥鎖實現(xiàn)方法。
背景技術(shù)
基于功能和業(yè)務(wù)本身的特點,以及性能和安全性等方面的考量,Web軟件系統(tǒng)中的很多業(yè)務(wù)和操作都具有互斥性和排他性,目前普遍采用在軟件內(nèi)嵌入互斥鎖以實現(xiàn)互斥性和排他性要求,該種Web系統(tǒng)互斥鎖SL的實現(xiàn)方法具有以下不足:
1、需要為每個具有互斥特性的功能編寫專門的控制代碼,由此產(chǎn)生了大量代碼冗余;
2、用以實現(xiàn)互斥控制邏輯的代碼侵入了用于實現(xiàn)軟件業(yè)務(wù)邏輯的代碼,嚴重降低了代碼的可理解性與系統(tǒng)的可維護性。
發(fā)明內(nèi)容
有鑒于此,本說明書一個或多個實施例的目的在于提出本發(fā)明的目的在于提供一種非侵入的Web軟件業(yè)務(wù)互斥鎖實現(xiàn)方法,能夠有效的消除代碼冗余和侵入,提升系統(tǒng)的可維護性。
基于上述目的,本說明書一個或多個實施例提供了一種非侵入的Web系統(tǒng)互斥鎖實現(xiàn)方法,包括:
以元數(shù)據(jù)的形式編寫業(yè)務(wù)互斥鎖SL,并定義所述業(yè)務(wù)互斥鎖SL的互斥級別SCOPE,編寫用于攔截路由的全局請求攔截器H;
在具有互斥特性的業(yè)務(wù)層方法M上添加所述業(yè)務(wù)互斥鎖SL,并設(shè)置互斥級別SCOPE以及約束信息;
通過所述全局請求攔截器H獲得瀏覽器當前訪問的路由P;
若所述路由P為所述全局請求攔截器H需要攔截的路由,且所述路由P調(diào)用的業(yè)務(wù)層方法M配置了業(yè)務(wù)互斥鎖SL,則獲得所述業(yè)務(wù)互斥鎖SL的鍵值對的鍵值,根據(jù)所述鍵值對的鍵值判斷是否執(zhí)行所述業(yè)務(wù)層方法M;
若執(zhí)行所述業(yè)務(wù)層方法M,在開始執(zhí)行前以及執(zhí)行完畢后,分別對應(yīng)修改所述鍵值對的鍵值;
返回執(zhí)行獲得瀏覽器當前訪問的路由P的步驟,直至Web系統(tǒng)停止訪問。
作為一種可選的實施方式,所述業(yè)務(wù)互斥鎖SL的互斥級別SCOPE包括用戶級、部門級以及系統(tǒng)級。
作為一種可選的實施方式,當所述業(yè)務(wù)互斥鎖SL的互斥級別SCOPE為用戶級時,所述約束信息為同一用戶連續(xù)兩次操作之間的最短時間間隔;
當所述業(yè)務(wù)互斥鎖SL的互斥級別SCOPE為部門級時,所述約束信息為同部門內(nèi)是否有其他用戶在操作;
當所述業(yè)務(wù)互斥鎖SL的互斥級別SCOPE為系統(tǒng)級時,所述約束信息為系統(tǒng)內(nèi)是否有其他用戶在操作。
作為一種可選的實施方式,所述獲得所述業(yè)務(wù)互斥鎖SL的鍵值對的鍵值,包括
當所述業(yè)務(wù)互斥鎖SL的互斥級別SCOPE為用戶級時,所述鍵值對的鍵值為當前用戶上一次成功執(zhí)行所述業(yè)務(wù)層方法M時的時間;
當所述業(yè)務(wù)互斥鎖SL的互斥級別SCOPE為部門級或者系統(tǒng)級時,所述鍵值對的鍵值為TRUE或者FALSE。
作為一種可選的實施方式,所述根據(jù)所述鍵值對的鍵值判斷是否執(zhí)行所述業(yè)務(wù)層方法M,包括
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于安徽工程大學,未經(jīng)安徽工程大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010655945.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 提供共享Web模塊的系統(tǒng)和方法
- 管理環(huán)球網(wǎng)網(wǎng)頁中的環(huán)球網(wǎng)媒體的系統(tǒng)及其實現(xiàn)方法
- 一種WEB業(yè)務(wù)實現(xiàn)系統(tǒng)、裝置及方法
- 高速緩存廣播信息的方法和裝置
- 基于QoS指標和Web服務(wù)輸出參數(shù)的Web服務(wù)組合方法和裝置
- Web托管審查方法、裝置及Web托管系統(tǒng)
- 用于信息處理和Web瀏覽歷史導(dǎo)航的方法和設(shè)備及電子裝置
- 用于將web站點轉(zhuǎn)換為目標web app站點的方法和裝置
- 用于防護WEB漏洞的方法和設(shè)備
- 一種Web攻擊報告生成方法、裝置、設(shè)備及計算機介質(zhì)





