Класс SecurityManager
java.lang.Object
java.lang.SecurityManager
- Непосредственные известные подклассы:
RMISecurityManager
@Deprecated(since="17", forRemoval=true) public class SecurityManager extends Object
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Замены этому классу нет.
Изначально SecurityManager был создан для того, чтобы приложение могло реализовать политику безопасности. Он позволял приложению перед выполнением потенциально небезопасной операции или операции, связанной с безопасностью, определить, выполняется ли она в контексте безопасности, допускающем эту операцию. Эта возможность больше не существует.
- С версии:
- 1.0
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SecurityManager() |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Создаёт новый SecurityManager. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
checkAccept |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkAccess |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkAccess |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkConnect |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkConnect |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkCreateClassLoader() |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkDelete |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkExec |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkExit |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkLink |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkListen |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkMulticast |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkMulticast |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkPackageAccess |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkPackageDefinition |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkPermission |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkPermission |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkPrintJobAccess() |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkPropertiesAccess() |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkPropertyAccess |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkRead |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkRead |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkRead |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkSecurityAccess |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkSetFactory() |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkWrite |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
void |
checkWrite |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает SecurityException. |
protected Class<?>[] |
getClassContext() |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Возвращает текущий стек выполнения в виде массива классов. |
Object |
getSecurityContext() |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Возвращает AccessControlContext, у которого метод checkPermission всегда выбрасывает AccessControlException, а метод getDomainCombiner всегда возвращает null. |
ThreadGroup |
getThreadGroup() |
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии. Возвращает ThreadGroup текущего потока. |
Подробное описание конструкторов
SecurityManager
public SecurityManager()
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Создаёт новый
SecurityManager. Установка менеджера безопасности с помощью System.setSecurityManager(SecurityManager) не поддерживается.Подробное описание методов
getClassContext
protected Class<?>[] getClassContext()
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Возвращает текущий стек выполнения в виде массива классов.
Длина массива равна количеству методов в стеке выполнения. Элемент с индексом 0 — это класс выполняющегося в данный момент метода, элемент с индексом 1 — класс метода, вызвавшего этот метод, и так далее.
- Примечание к API:
- Класс
StackWalkerможно использовать вместо этого метода. - Возвращает:
- стек выполнения.
getSecurityContext
public Object getSecurityContext()
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Возвращает
AccessControlContext, у которого метод checkPermission всегда выбрасывает AccessControlException, а метод getDomainCombiner всегда возвращает null.- Примечание к API:
- Изначально этот метод возвращал снимок текущего контекста вызова, который включал контекст управления доступом текущего потока и любую ограниченную область привилегий. Метод был изменён: теперь он всегда возвращает безвредный
AccessControlContext, который не проходит ни одну проверку разрешений. Менеджер безопасности больше не поддерживается. Замены менеджеру безопасности или этому методу нет. - Возвращает:
AccessControlContext, как указано выше- См. также:
checkPermission
public void checkPermission(Permission perm)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
perm— игнорируется - Выбрасывает:
-
SecurityException— всегда - С версии:
- 1.2
checkPermission
public void checkPermission(Permission perm, Object context)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
perm— игнорируется -
context— игнорируется - Выбрасывает:
-
SecurityException— всегда - С версии:
- 1.2
checkCreateClassLoader
public void checkCreateClassLoader()
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Выбрасывает:
-
SecurityException— всегда
checkAccess
public void checkAccess(Thread t)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
t— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkAccess
public void checkAccess(ThreadGroup g)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
g— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkExit
public void checkExit(int status)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
status— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkExec
public void checkExec(String cmd)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
cmd— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkLink
public void checkLink(String lib)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
lib— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkRead
public void checkRead(FileDescriptor fd)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
fd— дескриптор файла, зависящий от системы - Выбрасывает:
-
SecurityException— всегда
checkRead
public void checkRead(String file)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
file— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkRead
public void checkRead(String file, Object context)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
file— игнорируется -
context— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkWrite
public void checkWrite(FileDescriptor fd)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
fd— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkWrite
public void checkWrite(String file)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
file— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkDelete
public void checkDelete(String file)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
file— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkConnect
public void checkConnect(String host, int port)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
host— игнорируется -
port— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkConnect
public void checkConnect(String host, int port, Object context)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
host— игнорируется -
port— игнорируется -
context— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkListen
public void checkListen(int port)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
port— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkAccept
public void checkAccept(String host, int port)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
host— игнорируется -
port— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkMulticast
public void checkMulticast(InetAddress maddr)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
maddr— игнорируется - Выбрасывает:
-
SecurityException— всегда - С версии:
- 1.1
checkMulticast
public void checkMulticast(InetAddress maddr, byte ttl)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
maddr— игнорируется -
ttl— игнорируется - Выбрасывает:
-
SecurityException— всегда - С версии:
- 1.1
checkPropertiesAccess
public void checkPropertiesAccess()
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Выбрасывает:
-
SecurityException— всегда
checkPropertyAccess
public void checkPropertyAccess(String key)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
key— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkPrintJobAccess
public void checkPrintJobAccess()
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Выбрасывает:
-
SecurityException— всегда - С версии:
- 1.1
checkPackageAccess
public void checkPackageAccess(String pkg)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
pkg— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkPackageDefinition
public void checkPackageDefinition(String pkg)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
pkg— игнорируется - Выбрасывает:
-
SecurityException— всегда
checkSetFactory
public void checkSetFactory()
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Выбрасывает:
-
SecurityException— всегда
checkSecurityAccess
public void checkSecurityAccess(String target)
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Выбрасывает
SecurityException.- Параметры:
-
target— игнорируется - Выбрасывает:
-
SecurityException— всегда - С версии:
- 1.1
getThreadGroup
public ThreadGroup getThreadGroup()
Устарело, с целью удаления: этот элемент API может быть удалён в будущей версии.
Возвращает
ThreadGroup текущего потока.- Возвращает:
ThreadGroupтекущего потока- С версии:
- 1.1
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/SecurityManager.html