Spec-Zone.ru › OpenJDK 25

Класс 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.

Методы, объявленные в классе 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 — всегда

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

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