[發(fā)明專利]一種基于struts2攔截器的動(dòng)態(tài)攔截器管理方法有效
| 申請(qǐng)?zhí)枺?/td> | 201611118032.7 | 申請(qǐng)日: | 2016-12-07 |
| 公開(公告)號(hào): | CN106599156B | 公開(公告)日: | 2019-05-21 |
| 發(fā)明(設(shè)計(jì))人: | 鐘健波;楊松;季統(tǒng)凱 | 申請(qǐng)(專利權(quán))人: | 國云科技股份有限公司 |
| 主分類號(hào): | G06F16/958 | 分類號(hào): | G06F16/958;G06F9/445 |
| 代理公司: | 廣東莞信律師事務(wù)所 44332 | 代理人: | 余倫 |
| 地址: | 523808 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 struts2 攔截 動(dòng)態(tài) 管理 方法 | ||
本發(fā)明涉及web項(xiàng)目領(lǐng)域,特別是一種基于struts2攔截器的動(dòng)態(tài)攔截器管理方法。本發(fā)明首先創(chuàng)建一個(gè)struts2攔截器,用于執(zhí)行自定義的攔截器組;攔截器組是自定義的一個(gè)具有多種屬性的抽象類,包括優(yōu)先級(jí),攔截url;然后創(chuàng)建加載器模塊,用于動(dòng)態(tài)加載web項(xiàng)目,并在線動(dòng)態(tài)更新攔截器組中的攔截器。通過自定義的動(dòng)態(tài)攔截器,可以在線升級(jí)web項(xiàng)目中的攔截模塊,提供web項(xiàng)目安全性和提供服務(wù)穩(wěn)定性;方便擴(kuò)展,提高開發(fā)人員的開發(fā)效率。
技術(shù)領(lǐng)域
本發(fā)明涉及web應(yīng)用領(lǐng)域,特別是一種基于struts2攔截器的動(dòng)態(tài)攔截器管理方法。
背景技術(shù)
Web應(yīng)用中,需要對(duì)接口進(jìn)行一些公共的操作,例如參數(shù)校驗(yàn),權(quán)限控制等等。一般是通過新建一個(gè)攔截器進(jìn)行統(tǒng)一的處理。攔截器的使用過程中還是會(huì)有遇到以下的一些問題:
一是每增加一個(gè)攔截器,需要重新修改配置文件,增加對(duì)應(yīng)的攔截器配置信息。
二是增加了攔截器后需要重啟web應(yīng)用,攔截器才能正常的執(zhí)行攔截的工作。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題在于提供一種基于struts2攔截器的動(dòng)態(tài)攔截器管理方法,解決了web應(yīng)用在線更新,減少web應(yīng)用的運(yùn)維難度,提高web應(yīng)用開發(fā)效率。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
所述的的方法具體包括以下步驟:
步驟1:創(chuàng)建一個(gè)struts2攔截器,并配置好對(duì)應(yīng)的struts配置文件,web啟動(dòng)時(shí),攔截器能正常運(yùn)行;
步驟2:創(chuàng)建自定義的攔截器抽象類;
步驟3:根據(jù)步驟2的抽象類,實(shí)現(xiàn)具體的攔截邏輯;
步驟4:創(chuàng)建加載模塊,自動(dòng)掃描web項(xiàng)目下特定包路徑下的文件加載到內(nèi)存;
步驟5:?jiǎn)?dòng)web項(xiàng)目,加載模塊加載所有自定義攔截器到內(nèi)存中;
步驟6:調(diào)用web應(yīng)用接口,攔截器的調(diào)用模塊獲取內(nèi)存中所有自定義攔截器,并根據(jù)優(yōu)先級(jí)排序;
步驟7:循環(huán)每個(gè)攔截器,根據(jù)接口url判斷是否匹配自定義攔截器url,若匹配,執(zhí)行步驟8,否則執(zhí)行步驟9;
步驟8:執(zhí)行攔截器邏輯,若執(zhí)行通過,返回true,否則拋錯(cuò);
步驟9:執(zhí)行原有接口邏輯,返回給用戶;
步驟10:判斷接口是否更新攔截器,若是執(zhí)行步驟11,否則,執(zhí)行步驟12;
步驟11:加載模塊掃描指定包路徑下文件,加載到內(nèi)存中;
步驟12:結(jié)束。
所述的攔截邏輯是當(dāng)需要攔截的接口url為*時(shí)攔截所有的接口。
所述的加載模塊在web項(xiàng)目啟動(dòng)時(shí)執(zhí)行,掃描指定包路徑下的代碼文件,判斷是否自定義攔截器的實(shí)現(xiàn)類,若是則添加到內(nèi)存中,否則,繼續(xù)掃描;
首次加載完后,接口調(diào)用更新時(shí),調(diào)用加載模塊,對(duì)特定包路徑代碼文件掃描更新;更新前不會(huì)影響原來在內(nèi)存中的攔截器;在更新時(shí)保證web應(yīng)用能正常的運(yùn)作、提供服務(wù)。
所述的優(yōu)先級(jí),是自定義的攔截器的屬性,優(yōu)先級(jí)為0,代表優(yōu)先級(jí)最小,數(shù)字越大,優(yōu)先級(jí)越大,先執(zhí)行優(yōu)先級(jí)高的攔截器。
攔截器中配置需要攔截的url,當(dāng)匹配到正確的url才進(jìn)行攔截,其余的直接返回;當(dāng)配置為*時(shí),攔截所有的url。
本發(fā)明解決了解決了web應(yīng)用在線更新,解決了web應(yīng)用在線更新,提高web應(yīng)用開發(fā)效率。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國云科技股份有限公司,未經(jīng)國云科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201611118032.7/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 就地聯(lián)動(dòng)資金監(jiān)管平臺(tái)系統(tǒng)及其優(yōu)化方法
- 一種多級(jí)分類的Web實(shí)現(xiàn)方法
- 一種任意屬性的數(shù)據(jù)庫操作的Web實(shí)現(xiàn)方法
- 一種高效的日志操作方法
- 一種基于Struts2框架和MD5加密技術(shù)的服務(wù)器上傳文件命名方法
- 一種基于J2EE平臺(tái)的代理商訂單管理系統(tǒng)的開發(fā)
- 一種基于struts2攔截器的動(dòng)態(tài)攔截器管理方法
- 一種基于代理商訂單管理系統(tǒng)的開發(fā)
- 基于Struts2框架的Java自動(dòng)化代碼發(fā)布方法
- 基于大數(shù)據(jù)的越權(quán)操作請(qǐng)求的處理方法及終端設(shè)備
- 動(dòng)態(tài)矢量譯碼方法和動(dòng)態(tài)矢量譯碼裝置
- 動(dòng)態(tài)口令的顯示方法及動(dòng)態(tài)令牌
- 動(dòng)態(tài)庫管理方法和裝置
- 動(dòng)態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動(dòng)態(tài)口令生成方法、動(dòng)態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動(dòng)態(tài)模糊控制系統(tǒng)
- 一種基于動(dòng)態(tài)信號(hào)的POS機(jī)和安全保護(hù)方法
- 圖像動(dòng)態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動(dòng)態(tài)聚合碼的系統(tǒng)
- 基于動(dòng)態(tài)口令的身份認(rèn)證方法、裝置和動(dòng)態(tài)令牌





