论坛首页 Java企业应用论坛

Java SecurityManager的一个简单Demo

浏览 2480 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-01-30  
1. 先给出客户JAVASecurityManagerTest.java端代码:
package com.huawei.test;

import java.io.FilePermission;

public class JAVASecurityManagerTest {
	public static void main(String[] args) {
		setSecurityManagerForApp();
	}
	
	public static void setSecurityManagerForApp(){
		System.out.println(System.getSecurityManager());
		SecurityManager safeManager = System.getSecurityManager();
		safeManager.checkPermission(new FilePermission("d:\\","read"));
		System.out.println("hah");
	}
}

2. 授权文件my.policy代码:
grant{
    permission java.io.FilePermission "<<ALL FILES>>","read";
};

3. 如果在eclipse下进行测试,需要把VM arguments参数设置如下:
-Djava.security.manager  -Djava.security.policy=bin/res/my.policy
  
     最后,这里我的理解是:首先给系统指定安全管理器,默认的java.lang.SecurityManager,并为它指定安全策略为my.policy中的内容,这里路径我给出的为相对路径,你的相对路径需要自己设置,或者设为绝对路径也是可以的例如D:/my.policy也行。


   发表时间:2013-01-31  
正在开始学习这一块,感觉资料太少啦
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics