Java.lang.SecurityManager 类

简介

java.lang.SecurityManager 类允许应用程序实现安全策略。 它允许应用程序在执行可能不安全或敏感的操作之前确定该操作是什么以及是否在允许执行该操作的安全上下文中尝试该操作。 应用程序可以允许或禁止该操作。


类声明

以下是 java.lang.SecurityManager 类的声明 −

public class SecurityManager
   extends Object

类构造函数

序号 构造函数 & 描述
1

SecurityManager()

这会构造一个新的 SecurityManager。


类方法

序号 方法 & 描述
1 void checkAccept(String host, int port)

如果不允许调用线程接受来自指定主机和端口号的套接字连接,则此方法将引发 SecurityException。

2 void checkAccess(Thread t)

如果不允许调用线程修改线程参数,则此方法将引发 SecurityException。

3 void checkAccess(ThreadGroup g)

如果不允许调用线程修改线程组参数,此方法将抛出 SecurityException。

4 void checkAwtEventQueueAccess()

如果不允许调用线程访问 AWT 事件队列,此方法将引发 SecurityException。

5 void checkConnect(String host, int port)

如果不允许调用线程打开到指定主机和端口号的套接字连接,则此方法将引发 SecurityException。

6 void checkConnect(String host, int port, Object context)

如果不允许指定的安全上下文打开与指定主机和端口号的套接字连接,则此方法将引发 SecurityException。

7 void checkCreateClassLoader()

如果不允许调用线程创建新的类加载器,则此方法将引发 SecurityException。

8 void checkDelete(String file)

如果不允许调用线程删除指定的文件,此方法将引发 SecurityException。

9 void checkExec(String cmd)

如果不允许调用线程创建子进程,此方法将抛出 SecurityException。

10 void checkExit(int status)

如果不允许调用线程导致 Java 虚拟机以指定的状态代码停止,则此方法将引发 SecurityException。

11 void checkLink(String lib)

如果不允许调用线程动态链接字符串参数文件指定的库代码,则此方法将引发 SecurityException。

12 void checkListen(int port)

如果不允许调用线程在指定的本地端口号上等待连接请求,则此方法将引发 SecurityException。

13 void checkMemberAccess(Class<?> clazz, int which)

如果不允许调用线程访问成员,则此方法将引发 SecurityException。

14 void checkMulticast(InetAddress maddr)

如果不允许调用线程使用(加入/离开/发送/接收)IP 多播,则此方法将引发 SecurityException。

15 void checkPackageAccess(String pkg)

如果不允许调用线程访问参数指定的包,此方法将抛出 SecurityException。

16 void checkPackageDefinition(String pkg)

如果不允许调用线程在参数指定的包中定义类,则此方法将引发 SecurityException。

17 void checkPermission(Permission perm)

如果根据当前有效的安全策略不允许由给定权限指定的请求访问,则此方法将引发 SecurityException。

18 void checkPermission(Permission perm, Object context)

如果指定的安全上下文被拒绝访问由给定权限指定的资源,则此方法将引发 SecurityException。

19 void checkPrintJobAccess()

如果不允许调用线程发起打印作业请求,此方法将引发 SecurityException。

20 void checkPropertiesAccess()

如果不允许调用线程访问或修改系统属性,则此方法将引发 SecurityException。

21 void checkPropertyAccess(String key)

如果不允许调用线程访问具有指定键名的系统属性,则此方法将引发 SecurityException。

22 void checkRead(FileDescriptor fd)

如果不允许调用线程从指定的文件描述符中读取,此方法将引发 SecurityException。

23 void checkRead(String file)

如果不允许调用线程读取字符串参数指定的文件,此方法将抛出 SecurityException。

24 void checkRead(String file, Object context)

如果不允许指定的安全上下文读取字符串参数指定的文件,则此方法将引发 SecurityException。

25 void checkSecurityAccess(String target)

此方法确定是否应授予或拒绝具有指定权限目标名称的权限。

26 void checkSetFactory()

如果调用线程不允许设置 ServerSocket 或 Socket 使用的套接字工厂,或者 URL 使用的流处理程序工厂,则此方法将引发 SecurityException。

27 void checkSystemClipboardAccess()

如果不允许调用线程访问系统剪贴板,此方法将抛出 SecurityException。

28 boolean checkTopLevelWindow(Object window)

如果不信任调用线程调出由 window 参数指示的顶级窗口,则此方法返回 false。

29 void checkWrite(FileDescriptor fd)

如果不允许调用线程写入指定的文件描述符,此方法将抛出 SecurityException。

30 void checkWrite(String file)

如果不允许调用线程写入由字符串参数指定的文件,此方法将引发 SecurityException。

31 protected Class[] getClassContext()

此方法以类数组的形式返回当前执行堆栈。

32 Object getSecurityContext()

此方法创建一个封装当前执行环境的对象。

33 ThreadGroup getThreadGroup()

此方法返回线程组,在调用此方法时要在其中实例化任何正在创建的新线程。


继承的方法

这个类继承了以下类的方法 −

  • java.lang.Object