我需要制作一个可扩展的小程序,它将从服务器下载插件并动态包含在我的小程序中。我设法在没有小程序的情况下在本地完成了这项工作,但当我试图将其移植到小程序时,我偶然发现了一些问题
- 我如何对我的插件进行签名,以便它可以从客户端计算机访问资源
- 我有一些在小程序和插件中使用的外部库,我如何管理这些库,使它们对小程序和程序都可见
UPDATE我设法用一个URLClassLoader加载了jar,该加载程序以AppletClassLoader为父级,所以现在第2点提到的库对插件和小程序都是可见的,剩下的问题是我如何使用我的插件(jar),以便它们可以访问客户端计算机上的资源
根据这篇帖子,我通过扩展SecurityManagaer成功地实现了我想要的:已签名的小程序使用URLClassLoader加载已签名的jar文件,但存在安全问题
您是否考虑过Java WebStart和jnlp客户端而不是applet?
为了进行签名,您必须使用JDK中的keytool和jarsigner命令行实用程序。
这里的"插件"概念我不清楚。