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