Java.lang.SecurityManager 类


介绍

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

类别声明

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

public class SecurityManager
   extends Object

类构造函数

先生。 构造函数及描述
1

安全管理器()

这将构造一个新的 SecurityManager。

类方法

先生。 方法及说明
1 void checkAccept(字符串主机, int 端口)

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

2 无效 checkAccess(线程 t)

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

3 无效checkAccess(线程组g)

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

4 无效 checkAwtEventQueueAccess()

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

5 void checkConnect(字符串主机,int端口)

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

6 void checkConnect(字符串主机,int端口,对象上下文)

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

7 无效 checkCreateClassLoader()

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

8 无效检查删除(字符串文件)

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

9 无效 checkExec(字符串 cmd)

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

10 无效检查退出(int状态)

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

11 无效 checkLink(字符串库)

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

12 无效 checkListen(int 端口)

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

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

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

14 无效 checkMulticast(InetAddress maddr)

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

15 无效checkPackageAccess(字符串pkg)

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

16 无效checkPackageDefinition(字符串pkg)

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

17 号 void checkPermission(权限 perm)

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

18 void checkPermission(权限 perm, 对象上下文)

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

19 无效 checkPrintJobAccess()

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

20 无效 checkPropertiesAccess()

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

21 无效checkPropertyAccess(字符串键)

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

22 无效 checkRead(FileDescriptor fd)

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

23 无效checkRead(字符串文件)

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

24 void checkRead(字符串文件,对象上下文)

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

25 无效 checkSecurityAccess(字符串目标)

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

26 无效 checkSetFactory()

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

27 无效 checkSystemClipboardAccess()

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

28 boolean checkTopLevelWindow(对象窗口)

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

29 无效checkWrite(文件描述符fd)

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

30 无效checkWrite(字符串文件)

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

31 protected Class[] getClassContext()

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

32 对象 getSecurityContext()

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

33 线程组 getThreadGroup()

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

继承的方法

该类继承了以下类的方法 -

  • java.lang.Object