位置:首頁 > Java技術 > java.lang > java.lang.SecurityManager類

java.lang.SecurityManager類

java.lang.SecurityManager 類允許應用程序實現安全策略。它允許一個應用程序來確定,執行可能不安全或敏感的操作前,操作是什麼,它是否正在試圖在安全範圍內,允許執行的操作。該應用程序可以允許或禁止該操作。

類聲明

以下是java.lang.SecurityManager類的聲明:

public class SecurityManager
   extends Object

類構造函數

S.N. 構造函數 & 描述
1 SecurityManager() 
這構造了一個新的安全管理器。

類方法

S.N. 方法 & 描述
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) 
此方法將拋出一個SecurityException如果調用線程不允許使Java虛擬機暫停指定的狀態代碼。
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) 
此方法將拋出一個SecurityException如果調用線程不允許使用(加入/離開/發送/接收)IP多播。
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() 
此方法將拋出一個SecurityException如果調用線程不允許設置由ServerSocket或Socket,或使用URL中的流處理程序工廠的套接字工廠。
27 void checkSystemClipboardAccess() 
此方法將拋出一個SecurityException如果調用線程不允許訪問係統剪貼板。
28 boolean checkTopLevelWindow(Object window) 
如果調用線程不被信任,彈出的窗口參數指出的頂層窗口,此方法返回false。
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