手册目录
Java 教程
Java 方法
Java 类
Java 文件处理
Java 数据结构
Java 案例
Java 参考手册
Java 关键字
Java String 方法
Java Math 方法
Java Output 方法
Java Arrays 类
Java ArrayList 方法
Java LinkedList 方法
Java HashMap 方法
Java Scanner 方法
Java 迭代器接口
Java 错误和异常类型
Java.io 包教程
Java.lang 包教程
Java.math 包教程
java.time 包教程
Java.util 包教程
Java 正则表达式教程
java.util.zip 包教程
前言
在本教程中,您将学习如何使用Java.lang.SecurityManager类,简介java.lang.SecurityManager类允许应用程序实现安全策略。它允许应用程序在执行可能不安全或敏感的操作之前确定该操作是什么以及是否在允许执行该操作的安全上下文中尝试该操作。
java.lang.SecurityManager 类允许应用程序实现安全策略。 它允许应用程序在执行可能不安全或敏感的操作之前确定该操作是什么以及是否在允许执行该操作的安全上下文中尝试该操作。 应用程序可以允许或禁止该操作。
以下是 java.lang.SecurityManager 类的声明 −
| 序号 | 构造函数 & 描述 |
|---|---|
| 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()
此方法返回线程组,在调用此方法时要在其中实例化任何正在创建的新线程。 |
这个类继承了以下类的方法 −
相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.1万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习