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