The
ProtectionDomain
class encapsulates the characteristics of a domain, which encloses a set of classes whose instances are granted a set of permissions when being executed on behalf of a given set of Principals.
A static set of permissions can be bound to a ProtectionDomain
when it is constructed; such permissions are granted to the domain regardless of the policy in force. However, to support dynamic security policies, a ProtectionDomain
can also be constructed such that it is dynamically mapped to a set of permissions by the current policy whenever a permission is checked.
Constructors
Creates a new ProtectionDomain
with the given CodeSource
and permissions.
Creates a new ProtectionDomain
qualified by the given CodeSource
, permissions, ClassLoader
and array of principals.
Returns the ClassLoader
of this domain.
Returns the CodeSource
of this domain.
Returns the static permissions granted to this domain.
Returns an array of principals for this domain.
boolean
Check and see if this ProtectionDomain
implies the permissions expressed in the Permission
object.
final boolean
Returns true
if this domain contains only static permissions and does not check the current Policy
at the time of permission checking.
Convert a ProtectionDomain
to a String
.
Creates a new
ProtectionDomain
with the given
CodeSource
and permissions. If permissions is not
null
, then
setReadOnly()
will be called on the passed in permissions.
The permissions granted to this domain are static, i.e. invoking the staticPermissionsOnly()
method returns true
. They contain only the ones passed to this constructor and the current policy will not be consulted.
codesource
- the codesource associated with this domain
permissions
- the permissions granted to this domain
Creates a new
ProtectionDomain
qualified by the given
CodeSource
, permissions,
ClassLoader
and array of principals. If permissions is not
null
, then
setReadOnly()
will be called on the passed in permissions.
The permissions granted to this domain are dynamic, i.e. invoking the staticPermissionsOnly()
method returns false
. They include both the static permissions passed to this constructor, and any permissions granted to this domain by the current policy at the time a permission is checked.
This constructor is typically used by ClassLoaders
and DomainCombiners
which delegate to the Policy
object to actively associate the permissions granted to this domain. This constructor affords the policy provider the opportunity to augment the supplied PermissionCollection
to reflect policy changes.
codesource
- the CodeSource
associated with this domain
permissions
- the permissions granted to this domain
classloader
- the ClassLoader
associated with this domain
principals
- the array of Principal
objects associated with this domain. The contents of the array are copied to protect against subsequent modification.
Returns the CodeSource
of this domain.
CodeSource
of this domain which may be null
.
Returns the ClassLoader
of this domain.
ClassLoader
of this domain which may be null
.
Returns an array of principals for this domain.
Returns the static permissions granted to this domain.
null
.
public final boolean staticPermissionsOnly()
Returns true
if this domain contains only static permissions and does not check the current Policy
at the time of permission checking.
true
if this domain contains only static permissions.
Check and see if this
ProtectionDomain
implies the permissions expressed in the
Permission
object.
The set of permissions evaluated is a function of whether the ProtectionDomain
was constructed with a static set of permissions or it was bound to a dynamically mapped set of permissions.
If the staticPermissionsOnly()
method returns true
, then the permission will only be checked against the PermissionCollection
supplied at construction.
Otherwise, the permission will be checked against the combination of the PermissionCollection
supplied at construction and the current policy binding.
perm
- the {code Permission} object to check.
true
if perm
is implied by this ProtectionDomain
.
Convert a ProtectionDomain
to a String
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4