Java Remote Class加载安全吗?

时间:2015-09-30 21:49:21

标签: java security classloader urlclassloader

我知道可以使用URLClassLoader远程加载jar文件(或类文件)。但是,这种方法是否能提供任何防止盗版的保护措施?

所以假设我在服务器上有一个jar文件,在客户端,我可以使用URLClassLoader动态加载jar。但安全呢? jar文件是否已下载到客户端的临时目录中?有人可以访问jar文件的内容并对其进行反编译吗?

提前致谢,

厄尼尔

1 个答案:

答案 0 :(得分:2)

是和否:

  • 是的,这是安全的,因为加载的类没有比您自己的代码更多的权限。

  • 不,因为你无法控制它。因此,这些类可以执行代码权限允许的任何操作,即使是您不期望的事情。

例如,如果您的代码是在浏览器中执行的Java小程序,则加载的类将无法从随机URL(SecurityException)下载内容。但是他们可能会展示你没想到的东西。