只要注册ofo就送你10块钱,还等什么,快来注册吧
安全管理器SecurityManager
核心方法checkPerssiom
,而该方法又调用AccessController
的checkPerssiom
方法,访问控制器AccessController
的栈检查机制会遍历整个PerssiomCollection
来判断具体拥有什么权限,一旦发现栈中一个权限不允许会抛出异常,否则简单的返回。
编写java的安全管理器
定义一个类继承自SecurityManger
并重写checkRead
方法
|
|
测试
|
|
测试结果
|
|
System.setSecurityManager(new MySecurityManager());
这是安装安全管理器的一种方法,也可以用-Djava.security.manager
安装默认的安全管理器。
解读
进入FileInputStream
的构造函数:
先会执行SecurityManager security = System.getSecurityManager();
,然后再调用security
的checkRead
方法。
联想一下,在使用java的File
时会new File("test").setWritable(Boolean.TRUE, Boolean.TRUE);
,这可以指定创建文件的权限,这里就是使用了安全管理器来设置权限。
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最快的浏览器
中国人都在使用的地球上最厉害的安全软件
中国人都在使用的地球上最好的看图王
中国人都在使用的地球上最快速的视频软件
中国人都在使用的地球上最全的视频软件
中国人都在使用的地球上最好最全的压缩软件
中国人都在使用的地球上最好的音乐播放器
中国人都在使用的地球上最安全的杀毒软件
中国人都在使用的地球上最全的影视大全