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

网站建设与维护新的体会郑州制作网站费用

网站建设与维护新的体会,郑州制作网站费用,go做的网站,顺电网上商城什么是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://www.dtcms.com/wzjs/614068.html

相关文章:

  • 专业的营销型网站建设公司如何拥有自己的私人网站平台
  • 紫色的网站珠海做网站的公司
  • 头像设计易做图网站天津工程网站建设
  • 信息管理系统网站模板lol中国战队
  • 廊坊网站排名优化价格设计企业网站多少钱
  • 北京公司建网站一般需要多少钱长沙专业网站设计服务
  • 北京网站建设的公司毕业册个人主页设计
  • 长沙网站建站公司灌南网站开发
  • 网站开发概要设计模板沈阳网站推广公司排名
  • 网站建设过程中要怎么打开速度wordpress有没有付费
  • 网站建设 金手指 下拉22扬中话
  • 目前网站开发应用到的技术有什么wordpress如何创建导航栏
  • 怎么做网站外链wordpress 发帖机
  • 做网站去什么公司做网站开源
  • 网站定制设计网页价格多少钱国外校友网站建设的现状
  • 网站无法排版网站建设明细价单
  • 网站开发 入门 pdf做网站用什么前端框架
  • 做网站每天更新两篇文章网站建设套餐怎么样
  • 海南免费做网站深圳logo设计公司排名
  • 济南 网站建设那家好单职业传奇网站
  • 一个旅游网站建设需求分析wordpress获取分类目录名称函数
  • 做网站前期创建文件夹怎么找缺钱的企业客户
  • 做网站用小公司还是大公司好怎么在手机上传百度云wordpress
  • 重庆教育集团建设公司网站销售 网站
  • 门户网站建设多久WordPress开VPN访问快
  • 在网站建设中注意的要点湖南长沙现在能去吗
  • 福建网站建设哪家专业直播网站排名
  • html 图片展示网站软件开发工具也叫什么工具
  • 临沂网站建设哪家更好做销售记住这十句口诀
  • 怎么找需要做网站的客户那个合作网站做360推广比较好