java.lang.SecurityManager 类允许应用程序实施安全策略.它允许应用程序在执行可能不安全或敏感的操作之前确定操作是什么以及是否在允许执行操作的安全上下文中尝试操作.应用程序可以允许或禁止该操作.
以下是 java.lang.SecurityManager 的声明class :
public class SecurityManager extends Object
Sr.No. | 构造函数&描述 |
---|---|
1 | SecurityManager() 这构造了一个新的SecurityManager. |
Sr.No. | Method&说明 |
---|---|
1 | void checkAccept(String host,int port) 如果不允许调用线程接受来自的套接字连接,则此方法抛出SecurityException指定的主机和端口号. |
2 | void checkAccess(Thread t) 如果此方法抛出SecurityException调用线程不允许修改线程参数. |
3 | void checkAccess(ThreadGroup g) 此方法抛出如果不允许调用线程修改线程组参数,则抛出SecurityException. |
4 | void checkAwtEventQueueAccess() 如果调用此方法会抛出SecurityException线程不允许访问AWT事件队列. |
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) 此方法抛出安全性如果不允许调用线程在参数指定的包中定义类,则异常. |
17 | void checkPermission(Permission perm) 如果根据当前有效的安全策略不允许由给定权限指定的请求访问,则此方法抛出SecurityException. |
18 | void checkPermission(Permission perm,Object context) 如果指定的安全上下文被拒绝访问给定权限指定的资源,则此方法抛出SecurityException. |
19 | void checkPrintJobAcc ess() 如果不允许调用线程发起打印作业请求,则此方法抛出SecurityException. |
20 | void checkPropertiesAccess() 如果不允许调用线程访问或修改系统属性,则此方法抛出SecurityException. |
21 | void checkPropertyAccess(String key) 如果不允许调用线程访问具有指定键名的系统属性,则此方法抛出SecurityException. |
22 | void checkRead(FileDescriptor fd) 如果以下方法抛出SecurityException调用线程不允许从指定的文件描述符中读取. |
23 | void checkRead(String file) this如果不允许调用线程读取字符串参数指定的文件,则抛出SecurityException. |
24 | void checkRead(String file,Object context) 如果不允许指定的安全上下文读取字符串参数指定的文件,则此方法抛出SecurityException. |
25 | void checkSecurityAccess(String target) 此方法确定具有指定pe的权限应该批准或拒绝使用目标名称. |
26 | void checkSetFactory() 如果此方法抛出SecurityException调用线程不允许设置ServerSocket或Socket使用的套接字工厂,或者URL使用的流处理程序工厂. |
27 | void checkSystemClipboardAccess() 如果不允许调用线程访问系统剪贴板,则此方法抛出SecurityException. |
28 | boolean checkTopLevelWindow(Object窗口) 如果调用线程不可信,则此方法返回false他是由窗口参数指示的顶级窗口. |
29 | void checkWrite(FileDescriptor fd) 此方法抛出如果不允许调用线程写入指定的文件描述符,则抛出SecurityException. |
30 | void checkWrite(String file) 如果不允许调用线程写入字符串参数指定的文件,则此方法抛出SecurityException. |
31 | protected Class [] getClassContext () 此方法将当前执行堆栈作为类数组返回. |
32 | 对象getSecurityContext() 此方法创建一个封装当前执行环境的对象. |
33 | ThreadGroup getThreadGroup() 此方法返回其中的线程组实例化在被调用时创建的任何新线程. |
此类继承以下类中的方法 :
java.lang.对象