我想控制一个源程序中对系统的访问安全控制。比如不让更改工作目录,不允许访问本地文件,不能重定向I/O等。
就是不能更改系统属性,进行非法操作之类的。谢谢。

解决方案 »

  1.   

    JDK5.0之后有那个annotation注解...
    自己定义一个权限控制类,在这个类里通过反射来获得 更改工作目录,重定向IO,访问本地文件这些方法上的注解.根据获得的注解进行判断是否有权限访问.
    前提,自己定义一个注解,里面定义两个属性.
    我以前用struts做权限控制的时候就是这么做的...
      

  2.   

    恩  找到两个方法:一要么重写SecurityManager,将程序不能获得的权限的check***()全部重写为抛出异常;二是利用jdk自带的policytool工具自己添加指定权限。