Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ProtectionDomain extends Object
Этот класс ProtectionDomain инкапсулирует характеристики домена, который включает ряд классов, экземплярам которых предоставляют ряд полномочий, будучи выполненным от имени данного набора Принципалов.
Статический набор полномочий может быть связан с ProtectionDomain, когда он создается; такие полномочия предоставляют домену независимо от Политики в силе. Однако, чтобы поддерживать динамическую политику безопасности, ProtectionDomain может также быть создан так, что, он динамически отображается на ряд полномочий текущей политикой всякий раз, когда разрешение проверяется.
Конструктор и Описание |
---|
ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
Создает новый ProtectionDomain с данным CodeSource и Полномочиями.
|
ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
Создает новый ProtectionDomain, квалифицированный данным CodeSource, Полномочиями, ClassLoder и массивом Принципалов.
|
Модификатор и Тип | Метод и Описание |
---|---|
ClassLoder |
getClassLoader()
Возвращает ClassLoder этого домена.
|
CodeSource |
getCodeSource()
Возвращает CodeSource этого домена.
|
PermissionCollection |
getPermissions()
Возвращает статические полномочия, предоставленные этому домену.
|
Принципал[] |
getPrincipals()
Возвращает массив принципалов для этого домена.
|
boolean |
implies(Permission permission)
Проверьте и видьте, подразумевает ли этот ProtectionDomain полномочия, выраженные в Объекте полномочий.
|
Строка |
toString()
Преобразуйте ProtectionDomain в Строку.
|
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
setReadOnly())
будет вызван на переданном в объекте Полномочий. Единственные полномочия, предоставленные этому домену, являются теми определенными; с текущей политикой не будут консультироваться.codesource
- codesource связался с этим доменомpermissions
- полномочия, предоставленные этому доменуpublic ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
setReadOnly()
будет вызван на переданном в объекте Полномочий. Полномочия, предоставленные этому домену, являются динамичными; они включают и статические полномочия, которые передают в этого конструктора, и любые полномочия, предоставленные этому домену текущей политикой в то время, когда разрешение проверяется. Этот конструктор обычно используется ClassLoaders
и DomainCombiners
которые делегируют к Policy
активно связать полномочия, предоставленные этому домену. Этот конструктор предоставляет провайдеру Политики возможность увеличить предоставленный PermissionCollection, чтобы отразить изменения политики.
codesource
- CodeSource связался с этим доменомpermissions
- полномочия, предоставленные этому доменуclassloader
- ClassLoder связался с этим доменомprincipals
- массив Принципалов связался с этим доменом. Содержание массива копируется, чтобы защитить от последующей модификации.Policy.refresh()
, Policy.getPermissions(ProtectionDomain)
public final CodeSource getCodeSource()
public final ClassLoader getClassLoader()
public final Principal[] getPrincipals()
public final PermissionCollection getPermissions()
Policy.refresh()
, Policy.getPermissions(ProtectionDomain)
public boolean implies(Permission permission)
Набор оцененных полномочий является функцией того, был ли ProtectionDomain создан со статическим набором полномочий, или это было связано с динамически отображенным набором полномочий.
Если ProtectionDomain был создан к a statically bound
PermissionCollection тогда разрешение будет только проверен по PermissionCollection, предоставленному в конструкции.
Однако, если ProtectionDomain был создан с разновидностью конструктора, которая поддерживает dynamically binding
полномочия, тогда разрешение будет проверено по комбинации PermissionCollection, предоставленного в конструкции и привязке текущей политики.
permission
- Объект полномочий, чтобы проверить.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.