强制JRE从本地jar文件运行applet

时间:2013-06-24 14:48:34

标签: jar proxy applet java

我正在处理无法修改的企业网络应用程序。它使用Java小程序挂钩到智能卡进行身份验证。一切都在开放的网络上正常工作,但这个特定的网站是一个安全的环境,利用一个非常锁定的代理,阻止下载JAR文件,因此该应用程序不起作用。对于大多数页面,它使用单个applet,因此通过将该JAR放在lib / applet中,它将从那里加载而不是下载。

然而,在一个关键页面上,出于各种目的需要4个JAR文件(它们实际上是,为了它而不仅仅是Java重载)。我将包含最初执行的applet类的JAR放入lib / applet,其余放在lib / ext中,但浏览器/ JRE每次都继续尝试下载所有4个。

我无法修改安全代理配置或网络应用的HTML。有没有办法可以将JRE配置为始终对特定类使用本地JAR?

提前致谢。

1 个答案:

答案 0 :(得分:0)

听起来像是在击中沙箱防火墙。文档声明沙箱小程序无法访问客户端资源:

  

他们无法访问客户端资源,例如本地文件系统,   可执行文件,系统剪贴板和打印机。

由于它无法访问本地资源,它正试图通过网络连接获得它所需的内容(它是唯一的授权来源)。

如果没有从本地文件系统加载applet,获取applet来访问本地文件系统会变得复杂:

  

从本地文件系统(从用户的CLASSPATH中的目录)加载的小程序没有通过网络加载小程序的限制。

更多信息:Applet Security

希望这有帮助。