Java 安全管理器

发布时间:2024-12-13 03:04

Java内存管理:垃圾回收机制 #生活知识# #编程教程#

最新推荐文章于 2024-06-13 09:02:21 发布

若水三千你是一千 于 2018-12-10 22:30:27 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题 什么是安全管理器SecurityManager 安全管理器AccessController 访问控制器安全管理器的作用,权限策略文件JAAS LoginContextLoginModuleCallbackCallBackHandleSubjectPrincipals 解答 什么是安全管理器
安全管理器在Java语言中的作用就是检查操作是否有权限执行。是Java沙箱的基础组件。我们一般所说的打开沙箱,也是加-Djava.security.manager选项

public FileInputStream(File file) throws FileNotFoundException { String name = (file != null ? file.getPath() : null); SecurityManager security = System.getSecurityManager(); if (security != null) { security.checkRead(name); } if (name == null) { throw new NullPointerException(); } if (file.isInvalid()) { throw new FileNotFoundException("Invalid file path"); } fd = new FileDescriptor(); fd.attach(this); path = name; open(name); }

1234567891011121314151617 SecurityManager

具体点,我们看下SecurityManager的主要方法列表:

checkAccept(String, int)
checkAccess(Thread)
checkAccess(ThreadGroup)
checkAwtEventQueueAccess()
checkConnect(String, int)
checkConnect(String, int, Object)
checkCreateClassLoader()
checkDelete(String)
checkExec(String)
checkExit(int)
checkLink(String)
checkListen(int)
checkMemberAccess(Class<?>, int)
checkMulticast(InetAddress)
checkMulticast(InetAddress, byte)
checkPackageAccess(String)
checkPackageDefinition(String)
checkPermission(Permission)
checkPermission(Permission, Object)
checkPrintJobAccess()
checkPropertiesAccess()
checkPropertyAccess(String)
checkRead(FileDescriptor)
checkRead(String)
checkRead(String, Object)
checkSecurityAccess(String)
checkSetFactory()
checkSystemClipboardAccess()
checkTopLevelWindow(Object)
checkWrite(FileDescriptor)
checkWrite(String)

都是check方法,分别囊括了文件的读写删除和执行、网络的连接和监听、线程的访问、以及其他包括打印机剪贴板等系统功能。而这些check代码也基本横叉到了所有的核心Java API上。

AccessController 组成 代码源权限策略保护域

网址:Java 安全管理器 https://www.yuejiaxmz.com/news/view/459150

相关内容

java健康饮食管理系统(ssm)
基于java的健康管理系统设计与实现
java家庭安防系统(ssm)
Java连锁洗衣店管理系统(开题+源码)
java健康饮食管理与智能推荐app(ssm)
java家庭财务管理系统设计与实现(ssm)
Java个人财务管理小软件
java计算机毕业设计家庭理财管理系统(开题+程序+论文)
java个人健康管理小助手(源码+开题报告)
Java基于的运动健康管理系统(开题+源码)

随便看看