Класс 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/SecurityManager.html