2013-06-24 69 views
0

我正在處理無法修改的公司web應用程序。它使用Java小程序掛接到智能卡進行身份驗證。所有在開放網絡上工作正常,但這個特定的網站是一個安全的環境,利用一個非常鎖定的代理,防止JAR文件的下載,因此該應用程序不起作用。對於大多數頁面,它使用一個小程序,所以通過將該JAR放入lib/applet中,它將從那裏加載它,而不是下載。強制JRE從本地jar文件運行小程序

但是,在1個關鍵頁面上,需要4個JAR文件用於各種目的(實際上,它不僅僅是爲了它的Java過載)。我將包含最初執行的applet類的JAR放到lib/applet中,其餘的放在lib/ext中,但瀏覽器/ JRE繼續嘗試每次都下載其中的4個。

我無法修改安全代理配置或Web應用程序的HTML。有沒有一種方法可以將JRE配置爲對特定類始終使用本地JAR?

在此先感謝。

回答

0

聽起來就像你在打沙盒防火牆。該文檔指出,沙箱的小程序不能訪問的客戶資源:

他們不能訪問客戶端資源,如本地文件系統, 可執行文件,系統剪貼板和打印機。

因爲它不能訪問本地資源,它試圖通過網絡連接到它來自的主機(這是它的唯一授權源)來獲得它需要的東西。

獲得一個小程序來訪問本地文件系統可能很複雜,如果小程序不從本地文件系統加載(在用戶的CLASSPATH從目錄)

小程序從本地文件系統加載沒有任何applet在網絡上加載的限制。

更多信息:Applet Security

希望這有助於。

+0

我想知道,如果它可能是一個訪問控制問題,所以把一個條目在java.policy中給一切訪問權限。不幸的是沒有區別。 – user2516691