目录

Java.lang - SecurityManager

介绍 (Introduction)

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

Class 声明 (Class Declaration)

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

public class SecurityManager
   extends Object

类构造函数

Sr.No. 构造函数和描述
1

SecurityManager()

这构造了一个新的SecurityManager。

类方法

Sr.No. 方法和描述
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(对象窗口)

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

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
↑回到顶部↑
WIKI教程 @2018