就是说主程序运行时可能要通过classloader加载不同的类完成不同的功能。而这些被加载类的执行权限都是根据他们的codesource由运行主程序时的-Djava.security.policy =policyfile  的policy文件定义的。我想问有没有方法在程序中动态的增加或删除某个被加载类的权限而屏蔽原来policy文件中定义的权限。

解决方案 »

  1.   

    我就是一直不太明白,怎么改变动态加载类的权限???我试过扩展URLClassLoader写自己的classloader,用这个classloader加载类,重载getPermissions方法,重新赋予类的权限,但是不起作用。加载的类还是使用原始的策略文件的权限。你能不能说的具体一些,怎么实现。多谢了。
      

  2.   

    这是very,very专业的技术了,我想一定有这个功能,要仔细研究,和安全相关的类了。