当前位置: 首页 > 教程 > Java.lang >

Java.lang SecurityManager

精华
小牛编辑
140浏览
2023-03-14

1 Java.lang SecurityManager介绍

java.lang.SecurityManager 类允许应用程序实现安全策略。它允许一个应用程序来确定,执行可能不安全或敏感的操作前,操作是什么,它是否正在试图在安全范围内,允许执行的操作。该应用程序可以允许或禁止该操作。

2 Java.lang SecurityManager声明

public class SecurityManager
   extends Object

3 Java.lang SecurityManager方法

方法 描述
void checkAccept(String host, int port) 此方法将抛出一个SecurityException如果调用线程不允许接受来自指定的主机和端口号的套接字连接。
void checkAccess(Thread t) 此方法将抛出一个SecurityException如果调用线程不允许修改线程的参数。
void checkAccess(ThreadGroup g) 此方法将抛出一个SecurityException如果调用线程不允许修改线程组参数。
void checkAwtEventQueueAccess() 此方法将抛出一个SecurityException如果调用线程不允许访问AWT事件队列。
void checkConnect(String host, int port) 此方法将抛出一个SecurityException如果调用线程不允许打开套接字连接到指定的主机和端口号。
void checkConnect(String host, int port, Object context) 此方法将抛出一个SecurityException如果指定的安全上下文不允许打开套接字连接到指定的主机和端口号。
void checkCreateClassLoader() 此方法将抛出一个SecurityException如果调用线程不允许创建新的类加载器。
void checkDelete(String file) 此方法将抛出一个SecurityException如果调用线程不允许删除指定的文件。
void checkExec(String cmd) 此方法将抛出一个SecurityException如果调用线程不允许创建子进程。
void checkExit(int status) 此方法将抛出一个SecurityException如果调用线程不允许使Java虚拟机暂停指定的状态代码。
void checkLink(String lib) 此方法将抛出一个SecurityException如果调用线程不允许动态链接由字符串参数文件指定的库代码。
void checkListen(int port) 此方法将抛出一个SecurityException如果调用线程不允许等待指定的本地端口号的连接请求。
void checkMemberAccess(Class<?> clazz, int which) 此方法将抛出一个SecurityException如果调用线程不允许访问的成员。
void checkMulticast(InetAddress maddr) 此方法将抛出一个SecurityException如果调用线程不允许使用(加入/离开/发送/接收)IP多播。
void checkPackageAccess(String pkg) 此方法将抛出一个SecurityException如果调用线程不允许访问由参数指定的包。
void checkPackageDefinition(String pkg) 此方法将抛出一个SecurityException如果调用线程不允许在由参数指定的包中定义类。
void checkPermission(Permission perm) 此方法将抛出一个SecurityException,如果所请求的访问,由给定权限所指定,不是基于当前生效的安全策略不允许的。
void checkPermission(Permission perm, Object context) 如果指定的安全上下文被拒绝访问的获准指定的资源,此方法将抛出一个SecurityException。
void checkPrintJobAccess() 此方法将抛出一个SecurityException如果调用线程不允许初始化打印作业请求。
void checkPropertiesAccess() 此方法将抛出一个SecurityException如果调用线程不允许访问或修改系统属性。
void checkPropertyAccess(String key) 此方法将抛出一个SecurityException如果调用线程不允许与指定的键名来访问系统属性。
void checkRead(FileDescriptor fd) 此方法将抛出一个SecurityException如果调用线程不允许从指定的文件描述符读取。
void checkRead(String file) 此方法将抛出一个SecurityException如果调用线程不允许读字符串参数指定的文件。
void checkRead(String file, Object context) 此方法将抛出一个SecurityException如果指定的安全上下文不允许读取字符串参数指定的文件。
void checkSecurityAccess(String target) 该方法确定与指定的权限目标名称权限是否应该被授予或拒绝。
void checkSetFactory() 此方法将抛出一个SecurityException如果调用线程不允许设置由ServerSocket或Socket,或使用URL中的流处理程序工厂的套接字工厂。
void checkSystemClipboardAccess() 此方法将抛出一个SecurityException如果调用线程不允许访问系统剪贴板。
boolean checkTopLevelWindow(Object window) 如果调用线程不被信任,弹出的窗口参数指出的顶层窗口,此方法返回false。
void checkWrite(FileDescriptor fd) 此方法将抛出一个SecurityException如果调用线程不允许写入指定的文件描述符。
void checkWrite(String file) 此方法将抛出一个SecurityException如果调用线程不允许写字符串参数指定的文件。
protected Class[] getClassContext() 此方法返回当前执行堆栈类的数组。
Object getSecurityContext() 此方法创建一个对象来封装当前执行环境。
ThreadGroup getThreadGroup() 此方法返回线程组的实例在这个被调用的时候被创建的新线程。