0

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

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

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

提前致谢。

4

1 回答 1

0

听起来你正在击中沙盒防火墙。文档指出沙盒小程序无法访问客户端资源:

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

由于它无法访问本地资源,它试图通过网络连接到它来自的主机(这是它唯一的授权来源)来获取它需要的东西。

如果 applet 不是从本地文件系统加载的,那么让 applet 访问本地文件系统会变得很复杂:

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

更多信息:小程序安全

希望这可以帮助。

于 2013-06-24T17:18:01.883 回答