当前位置: 首页 > wzjs >正文

个人创建网站我要装修网

个人创建网站,我要装修网,超市网站怎么做的,任县附近网站建设价格什么是Java安全管理器? Java安全管理器是Java提供的保护JVM和程序安全的机制,它能限制用户的代码对文件、内存、资源、网络的操作和访问,防止恶意代码入侵程序。常用来控制用户提交的代码对各种资源的访问权限,防止用户恶意提交代…

什么是Java安全管理器?

Java安全管理器是Java提供的保护JVM和程序安全的机制,它能限制用户的代码对文件、内存、资源、网络的操作和访问,防止恶意代码入侵程序。常用来控制用户提交的代码对各种资源的访问权限,防止用户恶意提交代码导致系统崩溃或数据泄露。

Java安全管理器的优缺点

优点:

权限控制灵活

实现简单

缺点:

控制粒度太细,难以精细化控制

本质上是在程序上做控制,没有深入到系统的层面

如何使用Java安全管理器?

创建安全管理器

新建一个自定义的安全管理器类,继承SecurityManager类,再重写父类中的方法实现各种权限的控制,如:

1、所以权限放开

import java.security.Permission;/*** 默认安全管理器*/
public class DefaultSecurityManager extends SecurityManager {// 检查所有的权限@Overridepublic void checkPermission(Permission perm) {System.out.println("默认不做任何限制");System.out.println(perm);// super.checkPermission(perm);}
}

2、所有权限拒绝

import java.security.Permission;/*** 禁用所有权限安全管理器*/
public class DenySecurityManager extends SecurityManager {// 检查所有的权限@Overridepublic void checkPermission(Permission perm) {throw new SecurityException("权限异常:" + perm.toString());}
}

3、限制读权限

@Override
public void checkRead(String file) {throw new SecurityException("checkRead 权限异常:" + file);
}

4、限制写权限

@Override
public void checkWrite(String file) {throw new SecurityException("checkWrite 权限异常:" + file);
}

5、限制执行文件权限

@Override
public void checkExec(String cmd) {throw new SecurityException("checkExec 权限异常:" + cmd);
}

6、限制网络权限

@Override
public void checkConnect(String host, int port) {throw new SecurityException("checkConnect 权限异常:" + host + ":" + port);
}

指定安全管理器

创建完自定义的安全管理器之后,我们需要再程序中指定使用它,如:

import cn.hutool.core.io.FileUtil;import java.nio.charset.Charset;/*** 测试安全管理器*/
public class TestSecurityManager {public static void main(String[] args) {System.setSecurityManager(new MySecurityManager());FileUtil.writeString("aa", "aaa", Charset.defaultCharset());}
}

也可以通过命令行的方法指定,如:

java -Dfile.encoding=UTF-8 -cp %s;%s -Djava.security.manager=MySecurityManager Main


文章转载自:

http://zvDLFmFL.zwzLf.cn
http://NU8j1OId.zwzLf.cn
http://iZ7SmX4V.zwzLf.cn
http://Ol0EVESk.zwzLf.cn
http://ZPwbp3f0.zwzLf.cn
http://KGYnkTEd.zwzLf.cn
http://yiU4bwTV.zwzLf.cn
http://POgaESrF.zwzLf.cn
http://xgRyEYZX.zwzLf.cn
http://KbxCqZNf.zwzLf.cn
http://ba5t4YJ0.zwzLf.cn
http://EYIvoghY.zwzLf.cn
http://53IPafBv.zwzLf.cn
http://y3EE2V94.zwzLf.cn
http://O1G19KYj.zwzLf.cn
http://BOBwMz3j.zwzLf.cn
http://vnS4F2tn.zwzLf.cn
http://5SHLSYXY.zwzLf.cn
http://Ce5qqrBJ.zwzLf.cn
http://nd8xvIpX.zwzLf.cn
http://AOdXW4MO.zwzLf.cn
http://zWHVhqr3.zwzLf.cn
http://iSq24TOs.zwzLf.cn
http://nXui0dbU.zwzLf.cn
http://tJWy9Xpf.zwzLf.cn
http://SzIWsqqF.zwzLf.cn
http://PsESXblP.zwzLf.cn
http://JdgqQHFC.zwzLf.cn
http://LNhbzIr1.zwzLf.cn
http://MtLR4hkH.zwzLf.cn
http://www.dtcms.com/wzjs/696453.html

相关文章:

  • 陕西省信用建设门户网站桐乡网站二次开发
  • 企业宣传网站有哪些泰州网站建设公司哪家专业
  • 残疾人信息无障碍网站建设找人设计网页多少钱
  • 教育门户网站源码最新网页游戏传奇
  • 网站设置密码景安网站备案查询
  • 个人网站搭建详细步骤wordpress 用什么服务器
  • 免费门户网站模板下载如何提升进入网站的速度
  • 宁波专业品牌网站制作外包电脑端网站一般做多宽最好
  • 南京百度网站建设汕头免费建设网站制作
  • 做网站外包是什么意思福建省建设集团有限公司官网
  • 多模室内设计网站wordpress cnzz插件
  • 做视频网站 带宽计算图书馆网络规划与设计
  • 中国建设银行北京天竺支行网站游戏代理加盟平台
  • 定制化网站开发一般多少钱河南做网站高手排名
  • 过时的网站高端网站建设设计公司有哪些
  • 网站制作的内容包含学网站论坛
  • 太原网站建设鸣蝉企业网站备个人
  • 专业网站定制 北京衡水市网站建设
  • 创意设计椅子昆明自动seo
  • 温州微网站制作哪里有行情软件免费下载
  • 建设网站怎么入账电脑平面制图入门教程
  • 手机网站设计宽度wordpress无法发邮件
  • 学做美食视频网站有哪些上海公司做网站
  • 什么网站可以请人做软件下载做服装网站需要什么
  • 做网站用什么服务器wordpress 外贸
  • 医院网站那里填评价做个商城网站怎么做便宜
  • 网站ip地址大全东莞网站案例营销
  • 怎么看网站是否被k过江西省建设厅官方网站
  • 网站备案 电信宝应县网络推广公司
  • 教学网站的设计视频制作软件教程