Spec-Zone.ru › OpenJDK 24

Класс AccessController

java.lang.Object
java.security.AccessController
@Deprecated(since="17", forRemoval=true) public final class AccessController extends Object
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс был полезен только в сочетании с менеджером безопасности, который больше не поддерживается. Нет замены для менеджера безопасности или этого класса.
AccessController использовался с менеджером безопасности для операций и решений по управлению доступом. Эта функция больше не существует.
С:
1.2

Краткое описание методов

Модификатор и тип Метод Описание
static void checkPermission(Permission perm)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выбрасывает AccessControlException.
static <T> T doPrivileged(PrivilegedAction<T> action)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context, Permission... perms)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivileged(PrivilegedExceptionAction<T> action)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action, AccessControlContext context, Permission... perms)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Выполняет указанное действие.
static AccessControlContext getContext()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает AccessControlContext, где метод checkPermission всегда выбрасывает AccessControlException, а метод getDomainCombiner всегда возвращает null.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

doPrivileged

public static <T> T doPrivileged(PrivilegedAction<T> action)
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run выбрасывает (непроверенное) исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод изначально выполнял указанное PrivilegedAction с разрешениями, включёнными. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run действия PrivilegedAction
Параметры:
action - действие, которое должно быть выполнено
Возвращает:
значение, возвращённое методом run действия
Исключения:
NullPointerException - если действие null
См. также:
  • doPrivileged(PrivilegedAction,AccessControlContext)
  • doPrivileged(PrivilegedExceptionAction)

doPrivilegedWithCombiner

public static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action)
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run выбрасывает (непроверенное) исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод изначально выполнял указанное PrivilegedAction с включёнными разрешениями и сохранением комбинирующего домена текущего контекста управления доступом. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run действия PrivilegedAction
Параметры:
action - действие, которое должно быть выполнено
Возвращает:
значение, возвращённое методом run действия
Исключения:
NullPointerException - если действие null
С тех пор:
1.6

doPrivileged

public static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context)
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run выбрасывает (непроверенное) исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод изначально выполнял указанное PrivilegedAction с включёнными разрешениями и ограниченными указанным AccessControlContext. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run действия PrivilegedAction
Параметры:
action - действие, которое должно быть выполнено.
context - игнорируется
Возвращает:
значение, возвращённое методом run действия
Исключения:
NullPointerException - если действие null

doPrivileged

public static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context, Permission... perms)
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run выбрасывает (непроверенное) исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод изначально выполнял указанное PrivilegedAction с включёнными разрешениями и ограниченными указанным AccessControlContext и с ограниченным объёмом разрешений, заданным аргументами Permission. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run действия PrivilegedAction
Параметры:
action - действие, которое должно быть выполнено
context - игнорируется
perms - игнорируется
Возвращает:
значение, возвращённое методом run действия
Исключения:
NullPointerException - если действие null
С тех пор:
1.8

doPrivilegedWithCombiner

public static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action, AccessControlContext context, Permission... perms)
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run выбрасывает (непроверенное) исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод изначально выполнял указанное PrivilegedAction с включёнными разрешениями и ограниченными указанным AccessControlContext и с ограниченным объёмом разрешений, заданным аргументами Permission. Этот метод также изначально сохранял комбинирующий домен текущего контекста управления доступом при выполнении действия. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run действия PrivilegedAction
Параметры:
action - действие, которое должно быть выполнено
context - игнорируется
perms - игнорируется
Возвращает:
значение, возвращённое методом run действия
Исключения:
NullPointerException - если действие null
С тех пор:
1.8

doPrivileged

public static <T> T doPrivileged(PrivilegedExceptionAction<T> action) throws PrivilegedActionException
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run выбрасывает непроверенное исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод изначально выполнял указанное PrivilegedExceptionAction с включёнными разрешениями. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run действия PrivilegedExceptionAction
Параметры:
action - действие, которое должно быть выполнено
Возвращает:
значение, возвращённое методом run действия
Исключения:
PrivilegedActionException - если метод run указанного действия выбросил проверенное исключение
NullPointerException - если действие null

doPrivilegedWithCombiner

public static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action) throws PrivilegedActionException
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run вызывает непроверенное исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод первоначально выполнял указанное PrivilegedExceptionAction с включёнными привилегиями и сохранённым комбинирующим доменным контекстом текущего контроля доступа. Выполнение действия с включёнными привилегиями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён на выполнение действия как есть и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run PrivilegedExceptionAction
Параметры:
action - действие, которое нужно выполнить
Возвращает:
значение, возвращаемое методом run действия
Исключения:
PrivilegedActionException - если метод run указанного действия выбросил проверенное исключение
NullPointerException - если действие null
С тех пор:
1.6

doPrivileged

public static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context) throws PrivilegedActionException
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run вызывает непроверенное исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод первоначально выполнял указанное PrivilegedExceptionAction с включёнными привилегиями и ограниченными заданным AccessControlContext. Выполнение действия с включёнными привилегиями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён на выполнение действия как есть и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run PrivilegedExceptionAction
Параметры:
action - действие, которое нужно выполнить
context - игнорируется
Возвращает:
значение, возвращаемое методом run действия
Исключения:
PrivilegedActionException - если метод run указанного действия выбросил проверенное исключение
NullPointerException - если действие null
См. также:
  • doPrivileged(PrivilegedAction)
  • doPrivileged(PrivilegedAction,AccessControlContext)

doPrivileged

public static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms) throws PrivilegedActionException
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run вызывает (непроверенное) исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод первоначально выполнял указанное PrivilegedExceptionAction с включёнными привилегиями и ограниченными заданным AccessControlContext и с областью привилегий, ограниченной заданными аргументами Permission. Выполнение действия с включёнными привилегиями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён на выполнение действия как есть и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run PrivilegedExceptionAction
Параметры:
action - действие, которое нужно выполнить
context - игнорируется
perms - игнорируется
Возвращает:
значение, возвращаемое методом run действия
Исключения:
PrivilegedActionException - если метод run указанного действия выбросил проверенное исключение
NullPointerException - если действие null
С тех пор:
1.8

doPrivilegedWithCombiner

public static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms) throws PrivilegedActionException
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выполняет указанное действие.

Если метод действия run вызывает (непроверенное) исключение, оно будет распространено через этот метод.

Примечание API:
Этот метод первоначально выполнял указанное PrivilegedExceptionAction с включёнными привилегиями и ограниченными заданным AccessControlContext и с областью привилегий, ограниченной заданными аргументами Permission. Этот метод также сохранял комбинирующий доменной контекст текущего контроля доступа во время выполнения действия. Выполнение действия с включёнными привилегиями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён на выполнение действия как есть и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода.
Параметры типа:
T - тип значения, возвращаемого методом run PrivilegedExceptionAction
Параметры:
action - действие, которое нужно выполнить
context - игнорируется
perms - игнорируется
Возвращает:
значение, возвращаемое методом run действия
Исключения:
PrivilegedActionException - если метод run указанного действия выбросил проверенное исключение
NullPointerException - если действие null
С тех пор:
1.8

getContext

public static AccessControlContext getContext()
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Возвращает AccessControlContext, где метод checkPermission всегда вызывает AccessControlException, а метод getDomainCombiner всегда возвращает null.
Примечание API:
Этот метод первоначально возвращал снимок текущего контекста вызова, который включал контекст контроля доступа текущей нити и любые ограниченные области привилегий. Этот метод был изменён на всегда возвращаемый бессмысленный AccessControlContext, который отклоняет все проверки разрешений. Этот метод был полезен только в сочетании с менеджером безопасности, который больше не поддерживается. Нет замены для менеджера безопасности или этого метода.
Возвращает:
AccessControlContext как указано выше
См. также:
  • AccessControlContext

checkPermission

public static void checkPermission(Permission perm) throws AccessControlException
Устаревший, для удаления: Этот элемент API может быть удалён в будущей версии.
Выбрасывает AccessControlException.
Примечание API:
Этот метод первоначально определял, следует ли разрешить или отклонить запрос доступа, указанный заданным разрешением, на основе текущего AccessControlContext и политики безопасности. Этот метод был изменён на всегда выброс AccessControlException. Этот метод был полезен только в сочетании с менеджером безопасности, который больше не поддерживается. Нет замены для менеджера безопасности или этого метода.
Параметры:
perm - игнорируется
Исключения:
AccessControlException - всегда

© 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/security/AccessController.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API