Java.io包教程

Java.lang.SecurityManager类

简介

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

类声明

以下是 java.lang.SecurityManager 的声明class :

public class SecurityManager
   extends Object

类构造函数

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

SecurityManager()

这构造了一个新的SecurityManager.

类方法

Sr.No.Method&说明
1void checkAccept(String host,int port)

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

2void checkAccess(Thread t)

如果此方法抛出SecurityException调用线程不允许修改线程参数.

3void checkAccess(ThreadGroup g)

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

4void checkAwtEventQueueAccess()

如果调用此方法会抛出SecurityException线程不允许访问AWT事件队列.

5void checkConnect(String host,int port)

如果不允许调用线程打开指定主机和端口号的套接字连接,则此方法抛出SecurityException.

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

如果不允许指定的安全上下文打开指定主机和端口号的套接字连接,则此方法抛出SecurityException.

7
void checkCreateClassLoader()

如果不允许调用线程创建新的类加载器,则此方法抛出SecurityException.

8void checkDelete(String file)

如果不允许调用线程删除指定文件,则此方法抛出SecurityException.

9void checkExec(String cmd)

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

10void checkExit( int status)

如果不允许调用线程导致Java虚拟机使用指定的状态代码暂停,则此方法抛出SecurityException.

11void checkLink (String lib)

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

12void checkListen(int port)

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

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

如果不允许调用线程访问成员,则此方法抛出SecurityException.

14void checkMulticast(InetAddress maddr)

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

15void checkPackageAccess(String pkg)

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

16void checkPackageDefinition(String pkg)

此方法抛出安全性如果不允许调用线程在参数指定的包中定义类,则异常.

17void checkPermission(Permission perm)

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

18void checkPermission(Permission perm,Object context)

如果指定的安全上下文被拒绝访问给定权限指定的资源,则此方法抛出SecurityException.

19void checkPrintJobAcc ess()

如果不允许调用线程发起打印作业请求,则此方法抛出SecurityException.

20void checkPropertiesAccess()

如果不允许调用线程访问或修改系统属性,则此方法抛出SecurityException.

21void checkPropertyAccess(String key)

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

22void checkRead(FileDescriptor fd)

如果以下方法抛出SecurityException调用线程不允许从指定的文件描述符中读取.

23void checkRead(String file)

this如果不允许调用线程读取字符串参数指定的文件,则抛出SecurityException.

24void checkRead(String file,Object context)

如果不允许指定的安全上下文读取字符串参数指定的文件,则此方法抛出SecurityException.

25void checkSecurityAccess(String target)

此方法确定具有指定pe的权限应该批准或拒绝使用目标名称.

26void checkSetFactory()

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

27void checkSystemClipboardAccess()

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

28boolean checkTopLevelWindow(Object窗口)

如果调用线程不可信,则此方法返回false他是由窗口参数指示的顶级窗口.

29void checkWrite(FileDescriptor fd)

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

30void checkWrite(String file)

如果不允许调用线程写入字符串参数指定的文件,则此方法抛出SecurityException.

31protected Class [] getClassContext ()

此方法将当前执行堆栈作为类数组返回.

32对象getSecurityContext()

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

33ThreadGroup getThreadGroup()

此方法返回其中的线程组实例化在被调用时创建的任何新线程.

继承的方法

此类继承以下类中的方法 :

  • java.lang.对象