Класс 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— тип значения, возвращаемого методомrunобъекта PrivilegedExceptionAction- Параметры:
-
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— тип значения, возвращаемого методомrunобъекта PrivilegedExceptionAction- Параметры:
-
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— тип значения, возвращаемого методом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
Если метод run действия выбрасывает непроверяемое исключение, оно будет передано вызывающему коду через этот метод.
- Примечание API:
- Изначально этот метод выполнял указанное
PrivilegedExceptionActionс включенными привилегиями, ограниченными указаннымAccessControlContext, и с областью действия привилегий, ограниченной указанными аргументамиPermission. Кроме того, во время выполнения действия метод сохранял комбинатор доменов текущего контекста управления доступом. Выполнение действия с включенными привилегиями было полезно только в сочетании с менеджером безопасности, поддержка которого прекращена. Метод был изменен: теперь он выполняет действие как есть и ведет себя так же, как если бы менеджер безопасности не был включен. Замены менеджеру безопасности или этому методу нет. - Параметры типа:
T— тип значения, возвращаемого методомrunобъекта PrivilegedExceptionAction- Параметры:
-
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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/AccessController.html