启动参数在eclipse里面的配置,在右击run configu里面的arguments的vm模块设置
(3) 在protect.policy文件添加以下授权语句,
grant {
permissionjava.io.FilePermission "c:/protect.txt", "read";
};
此时SecurityManager不为空,并且有权限读取protect.txt文件,但最终还是会抛一个AccessControlException异常,因为并没有权限读取file.encoding系统属性。
(4) 将protect.policy授权语句改为如下:
grant {
permission java.io.FilePermission "c:/protect.txt", "read";
permission java.util.PropertyPermission "file.encoding", "read";
};
这次读取文件跟读取系统属性的权限都有了,程序正常运行,不再抛出安全异常。
由上面几种情况我们清晰了解安全管理器的使用,通过简单地配置策略文件能达到应用安全的管理。