Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class AccessControlContext extends Object
Более определенно это инкапсулирует контекст и имеет единственный метод, checkPermission
, это эквивалентно checkPermission
метод в AccessController class, с одним различием: AccessControlContext checkPermission
метод делает решения о предоставлении доступа основанными на контексте, который он инкапсулирует, а не тот из текущего потока выполнения.
Таким образом цель AccessControlContext для тех ситуаций, где проверка защиты, которая должна быть сделана в пределах данного контекста фактически, должна быть сделана изнутри различного контекста (например изнутри рабочего потока).
AccessControlContext создается, вызывая AccessController.getContext
метод. getContext
метод берет "снимок" текущего контекста вызова, и помещает его в объект AccessControlContext, который он возвращает. Демонстрационный вызов является следующим:
AccessControlContext acc = AccessController.getContext()
Код в пределах различного контекста может впоследствии вызвать checkPermission
метод на ранее сохраненном объекте AccessControlContext. Демонстрационный вызов является следующим:
acc.checkPermission(permission)
AccessController
Конструктор и Описание |
---|
AccessControlContext(AccessControlContext acc, DomainCombiner combiner)
Создайте новое
AccessControlContext с данным AccessControlContext и DomainCombiner . |
AccessControlContext(ProtectionDomain[] context)
Создайте AccessControlContext с данным массивом ProtectionDomains.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
checkPermission(Permission perm)
Определяет, должен ли запрос доступа, обозначенный указанным разрешением, быть позволен или отрицаться, основан на политике безопасности в настоящий момент в действительности, и контексте в этом объекте.
|
boolean |
equals(Object obj)
Проверки два AccessControlContext возражают для равенства.
|
DomainCombiner |
getDomainCombiner()
Доберитесь
DomainCombiner связанный с этим AccessControlContext . |
int |
hashCode()
Возвращает значение хэш-кода для этого контекста.
|
public AccessControlContext(ProtectionDomain[] context)
context
- ProtectionDomains связался с этим контекстом. Недвойные домены копируются с массива. Последующие изменения массиву не будут влиять на этот AccessControlContext.NullPointerException
- если context
null
public AccessControlContext(AccessControlContext acc, DomainCombiner combiner)
AccessControlContext
с данным AccessControlContext
и DomainCombiner
. Этот конструктор связывает обеспеченный DomainCombiner
с обеспеченным AccessControlContext
. acc
- AccessControlContext
связанный с обеспеченным DomainCombiner
.combiner
- DomainCombiner
быть связанным с обеспеченным AccessControlContext
.NullPointerException
- если обеспеченный context
null
.SecurityException
- если менеджер безопасности устанавливается, и у вызывающей стороны нет "createAccessControlContext" SecurityPermission
public DomainCombiner getDomainCombiner()
DomainCombiner
связанный с этим AccessControlContext
. DomainCombiner
связанный с этим AccessControlContext
, или null
если нет ни одного.SecurityException
- если менеджер безопасности устанавливается, и у вызывающей стороны нет "getDomainCombiner" SecurityPermission
public void checkPermission(Permission perm) throws AccessControlException
Этот метод спокойно возвращается, если запрос доступа разрешается, или бросает подходящий AccessControlException иначе.
perm
- требуемое разрешение.AccessControlException
- если указанное разрешение не разрешается, не основано на текущей политике безопасности и контексте, инкапсулировавшем этим объектом.NullPointerException
- если разрешение, чтобы проверить на является нулем.public boolean equals(Object obj)
equals
в class Object
obj
- объект мы тестируем на равенство с этим объектом.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92