Java SecurityManager的一个简单Demo

1. 先给出客户JAVASecurityManagerTest.java端代码:
Java代码 复制代码 收藏代码
  1. package com.huawei.test;
  2. import java.io.FilePermission;
  3. public class JAVASecurityManagerTest {
  4. public static void main(String[] args) {
  5. setSecurityManagerForApp();
  6. }
  7. public static void setSecurityManagerForApp(){
  8. System.out.println(System.getSecurityManager());
  9. SecurityManager safeManager = System.getSecurityManager();
  10. safeManager.checkPermission(new FilePermission("d:\\","read"));
  11. System.out.println("hah");
  12. }
  13. }

2. 授权文件my.policy代码:
Java代码 复制代码 收藏代码
  1. grant{
  2. permission java.io.FilePermission "<<ALL FILES>>","read";
  3. };

3. 如果在eclipse下进行测试,需要把VM arguments参数设置如下:
Java代码 复制代码 收藏代码
  1. -Djava.security.manager -Djava.security.policy=bin/res/my.policy

最后,这里我的理解是:首先给系统指定安全管理器,默认的java.lang.SecurityManager,并为它指定安全策略为my.policy中的内容,这里路径我给出的为相对路径,你的相对路径需要自己设置,或者设为绝对路径也是可以的例如D:/my.policy也行。  
posted on 2013-02-09 11:33  蜜雪薇琪  阅读(336)  评论(0编辑  收藏  举报