强制JRE从本地jar文件运行小程序

强制JRE从本地jar文件运行小程序,jar,proxy,applet,java,Jar,Proxy,Applet,Java,我正在处理一个无法修改的公司web应用程序。它使用Java小程序连接到智能卡进行身份验证。所有这些都可以在开放的网络上正常工作,但是这个特定的站点是一个安全的环境,它使用了一个非常锁定的代理来阻止JAR文件的下载,因此这个应用程序无法工作。对于大多数页面,它只使用一个小程序,因此通过将JAR放到lib/applet中,它将从那里加载它,而不是下载 然而,在1个关键页面上,需要4个JAR文件用于各种目的(它们实际上是,这不仅仅是为了Java过载)。我将包含最初执行的applet类的JAR放在lib

我正在处理一个无法修改的公司web应用程序。它使用Java小程序连接到智能卡进行身份验证。所有这些都可以在开放的网络上正常工作,但是这个特定的站点是一个安全的环境,它使用了一个非常锁定的代理来阻止JAR文件的下载,因此这个应用程序无法工作。对于大多数页面,它只使用一个小程序,因此通过将JAR放到lib/applet中,它将从那里加载它,而不是下载

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

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


提前谢谢。

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

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

因为它无法访问本地资源,所以它正试图通过与它来自的主机(这是它唯一授权的来源)的网络连接来获取它所需要的

如果小程序不是从本地文件系统加载的,获取访问本地文件系统的小程序可能会变得复杂:

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

更多信息:


希望这能有所帮助。

我想知道这是否是一个访问控制问题,所以在java.policy中输入一个条目,让everything可以访问所有内容。不幸的是,没有什么不同。