Класс AccessController
@Deprecated(since="17", forRemoval=true) public final class AccessController extends Object
AccessController использовался с менеджером безопасности для операций и решений по управлению доступом. Эта функция больше не существует.- С:
- 1.2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static void |
checkPermission |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выбрасывает AccessControlException. |
static <T> T |
doPrivileged |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivileged |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivileged |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivileged |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivileged |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivileged |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivilegedWithCombiner |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivilegedWithCombiner |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivilegedWithCombiner |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static <T> T |
doPrivilegedWithCombiner |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Выполняет указанное действие. |
static AccessControlContext |
getContext() |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает AccessControlContext, где метод checkPermission всегда выбрасывает AccessControlException, а метод getDomainCombiner всегда возвращает null. |
Подробное описание методов
doPrivileged
public static <T> T doPrivileged(PrivilegedAction<T> action)
Если метод действия run выбрасывает (непроверенное) исключение, оно будет распространено через этот метод.
- Примечание API:
- Этот метод изначально выполнял указанное
PrivilegedActionс разрешениями, включёнными. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода. - Параметры типа:
T- тип значения, возвращаемого методомrunдействия PrivilegedAction- Параметры:
-
action- действие, которое должно быть выполнено - Возвращает:
- значение, возвращённое методом
runдействия - Исключения:
-
NullPointerException- если действиеnull - См. также:
doPrivilegedWithCombiner
public static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action)
Если метод действия run выбрасывает (непроверенное) исключение, оно будет распространено через этот метод.
- Примечание API:
- Этот метод изначально выполнял указанное
PrivilegedActionс включёнными разрешениями и сохранением комбинирующего домена текущего контекста управления доступом. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода. - Параметры типа:
T- тип значения, возвращаемого методомrunдействия PrivilegedAction- Параметры:
-
action- действие, которое должно быть выполнено - Возвращает:
- значение, возвращённое методом
runдействия - Исключения:
-
NullPointerException- если действиеnull - С тех пор:
- 1.6
doPrivileged
public static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context)
Если метод действия 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)
Если метод действия 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)
Если метод действия 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
Если метод действия run выбрасывает непроверенное исключение, оно будет распространено через этот метод.
- Примечание API:
- Этот метод изначально выполнял указанное
PrivilegedExceptionActionс включёнными разрешениями. Выполнение действия с включёнными разрешениями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён для выполнения действия как есть, и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода. - Параметры типа:
T- тип значения, возвращаемого методомrunдействия PrivilegedExceptionAction- Параметры:
-
action- действие, которое должно быть выполнено - Возвращает:
- значение, возвращённое методом
runдействия - Исключения:
-
PrivilegedActionException- если методrunуказанного действия выбросил проверенное исключение -
NullPointerException- если действиеnull
doPrivilegedWithCombiner
public static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action) throws PrivilegedActionException
Если метод действия run вызывает непроверенное исключение, оно будет распространено через этот метод.
- Примечание API:
- Этот метод первоначально выполнял указанное
PrivilegedExceptionActionс включёнными привилегиями и сохранённым комбинирующим доменным контекстом текущего контроля доступа. Выполнение действия с включёнными привилегиями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён на выполнение действия как есть и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода. - Параметры типа:
T- тип значения, возвращаемого методомrunPrivilegedExceptionAction- Параметры:
-
action- действие, которое нужно выполнить - Возвращает:
- значение, возвращаемое методом
runдействия - Исключения:
-
PrivilegedActionException- если методrunуказанного действия выбросил проверенное исключение -
NullPointerException- если действиеnull - С тех пор:
- 1.6
doPrivileged
public static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context) throws PrivilegedActionException
Если метод действия run вызывает непроверенное исключение, оно будет распространено через этот метод.
- Примечание API:
- Этот метод первоначально выполнял указанное
PrivilegedExceptionActionс включёнными привилегиями и ограниченными заданнымAccessControlContext. Выполнение действия с включёнными привилегиями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён на выполнение действия как есть и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода. - Параметры типа:
T- тип значения, возвращаемого методомrunPrivilegedExceptionAction- Параметры:
-
action- действие, которое нужно выполнить -
context- игнорируется - Возвращает:
- значение, возвращаемое методом
runдействия - Исключения:
-
PrivilegedActionException- если методrunуказанного действия выбросил проверенное исключение -
NullPointerException- если действиеnull - См. также:
doPrivileged
public static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms) throws PrivilegedActionException
Если метод действия run вызывает (непроверенное) исключение, оно будет распространено через этот метод.
- Примечание API:
- Этот метод первоначально выполнял указанное
PrivilegedExceptionActionс включёнными привилегиями и ограниченными заданнымAccessControlContextи с областью привилегий, ограниченной заданными аргументамиPermission. Выполнение действия с включёнными привилегиями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён на выполнение действия как есть и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода. - Параметры типа:
T- тип значения, возвращаемого методомrunPrivilegedExceptionAction- Параметры:
-
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
Если метод действия run вызывает (непроверенное) исключение, оно будет распространено через этот метод.
- Примечание API:
- Этот метод первоначально выполнял указанное
PrivilegedExceptionActionс включёнными привилегиями и ограниченными заданнымAccessControlContextи с областью привилегий, ограниченной заданными аргументамиPermission. Этот метод также сохранял комбинирующий доменной контекст текущего контроля доступа во время выполнения действия. Выполнение действия с включёнными привилегиями было полезно только в сочетании с менеджером безопасности, который больше не поддерживается. Этот метод был изменён на выполнение действия как есть и имеет эквивалентное поведение, как если бы менеджер безопасности не был включён. Нет замены для менеджера безопасности или этого метода. - Параметры типа:
T- тип значения, возвращаемого методомrunPrivilegedExceptionAction- Параметры:
-
action- действие, которое нужно выполнить -
context- игнорируется -
perms- игнорируется - Возвращает:
- значение, возвращаемое методом
runдействия - Исключения:
-
PrivilegedActionException- если методrunуказанного действия выбросил проверенное исключение -
NullPointerException- если действиеnull - С тех пор:
- 1.8
getContext
public static AccessControlContext getContext()
AccessControlContext, где метод checkPermission всегда вызывает AccessControlException, а метод getDomainCombiner всегда возвращает null.- Примечание API:
- Этот метод первоначально возвращал снимок текущего контекста вызова, который включал контекст контроля доступа текущей нити и любые ограниченные области привилегий. Этот метод был изменён на всегда возвращаемый бессмысленный
AccessControlContext, который отклоняет все проверки разрешений. Этот метод был полезен только в сочетании с менеджером безопасности, который больше не поддерживается. Нет замены для менеджера безопасности или этого метода. - Возвращает:
AccessControlContextкак указано выше- См. также:
checkPermission
public static void checkPermission(Permission perm) throws AccessControlException
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