tomcat6 下如何自定義calssloader,如何動態載入calss
大家都知道tomacat6為每一個wepApp都建立了一個WebappClassLoader 用來載入請求的calss
現在我想有個疑問,如何在不修改tomcat 6 原始碼的情況下 實現自定義calssloader呢?
我說的不太明白,我舉個例子
我有個很簡單的web應用,只用一個index.jsp檔案和一個App.class 檔案
index.jsp中的部分程式碼
try{ //對加密類進行呼叫
App a=new App();
a.test();
out.println("呼叫完成!");
}catch(Exception e){
e.printStackTrace();
}
非常簡單的呼叫,如果 App.class 是個正常的類,這個問題就沒有了,問題是 這個類在被編譯之後 又被加密了,因此係統的calssloaser不能正確載入這個類,現在是否有辦法 定義一個類似於攔截器之類的東東 攔截到這個類要被載入,則執行自定義的classloader 進行解密操作!
不知道能否做到
關於自定義classloader 的文章看了不少 不過都是侷限於java project的,沒有發現在 web 開發上應用的,各位大俠 指點一下,我的郵箱jackwang1@163.com
有興趣的兄弟 一起討論下啊!
現在我想有個疑問,如何在不修改tomcat 6 原始碼的情況下 實現自定義calssloader呢?
我說的不太明白,我舉個例子
我有個很簡單的web應用,只用一個index.jsp檔案和一個App.class 檔案
index.jsp中的部分程式碼
try{ //對加密類進行呼叫
App a=new App();
a.test();
out.println("呼叫完成!");
}catch(Exception e){
e.printStackTrace();
}
非常簡單的呼叫,如果 App.class 是個正常的類,這個問題就沒有了,問題是 這個類在被編譯之後 又被加密了,因此係統的calssloaser不能正確載入這個類,現在是否有辦法 定義一個類似於攔截器之類的東東 攔截到這個類要被載入,則執行自定義的classloader 進行解密操作!
不知道能否做到
關於自定義classloader 的文章看了不少 不過都是侷限於java project的,沒有發現在 web 開發上應用的,各位大俠 指點一下,我的郵箱jackwang1@163.com
有興趣的兄弟 一起討論下啊!
相關文章
- OrchardCore 如何動態載入模組?
- flutter 如何自定義一個loadmore / 載入更多Flutter
- 如何動態載入js檔案JS
- javascript如何動態載入js檔案JavaScriptJS
- vue如何動態載入本地圖片Vue地圖
- 如何動態載入外部樣式表
- SAP UI5 應用如何載入自定義 ThemeUI
- python如何匯入自定義模組Python
- javascript如何動態載入js或者css檔案JavaScriptJSCSS
- jquery如何實現動態載入CSS檔案jQueryCSS
- 教你如何自定義AlertViewView
- vue如何自定義指令?Vue
- 如何動態匯入ECMAScript模組
- RMAN在目標庫未載入狀態下如何備份
- 自定義一個類載入器
- Nginx 如何自定義變數?Nginx變數
- 如何自定義 GNOME 3 桌面?
- 如何自定義 drag 樣式
- 如何自定義控制元件控制元件
- Linux下的靜態庫、動態庫和動態載入庫Linux
- Spring Boot 如何熱載入 jar 實現動態外掛?Spring BootJAR
- Spring Boot 如何熱載入jar實現動態外掛?Spring BootJAR
- Android 開發中如何動態載入 so 庫檔案Android
- DLL動態庫動態載入
- springboot+zuul(一)------實現自定義過濾器、動態路由、動態負載。Spring BootZuul過濾器路由負載
- 自定義類載入器驗證類載入機制
- 「HTML+CSS」--自定義載入動畫【005】HTMLCSS動畫
- 如何自定義Safari的起始頁
- java中如何自定義註解Java
- 在Laravel 中如何自定義servicesLaravel
- 如何自定義python語法.Python
- Promise自定義,看我如何征服你Promise
- 屬性動畫:如何自定義View動畫View
- ETL中如何自定義規則
- UNIX下C++實現動態載入物件C++物件
- 類載入流程,類載入機制及自定義類載入器
- struts-menu+ibatis+少量的程式碼=通用的自定義選單和動態載入的樹BAT
- Angular 自定義結構化指令,如何傳入多個輸入引數Angular