只要注册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);,这可以指定创建文件的权限,这里就是使用了安全管理器来设置权限。
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最快的浏览器
中国人都在使用的地球上最厉害的安全软件
中国人都在使用的地球上最好的看图王
中国人都在使用的地球上最快速的视频软件
中国人都在使用的地球上最全的视频软件
中国人都在使用的地球上最好最全的压缩软件
中国人都在使用的地球上最好的音乐播放器
中国人都在使用的地球上最安全的杀毒软件
中国人都在使用的地球上最全的影视大全