public class PolicyWrapper
extends java.security.Policy
Policy
that wraps another policy and adds given
Permissions
to it. Note that this grants permissions
globally, to all classes in this JVM instance. Your security policy may
need to be more granular, granting permissions only to certain
ProtectionDomain
s, in which case this class is not the right
solution.
Use of this class is equivalent to a security policy configuration file
with a default grant
entry specifying the given permissions.
Example of use:
Policy.setPolicy(new PolicyWrapper(Policy.getPolicy(), BevoTest.REQUESTED_PERMISSIONS, PlaintextTestReporter.REQUESTED_PERMISSIONS, new FilePermission("somefile.txt", "read"), new FilePermission("anotherfile.txt", "read") )); System.setSecurityManager(new SecurityManager());
Policy
,
"Default Policy Implementation and Policy File Syntax"Constructor and Description |
---|
PolicyWrapper(java.security.Policy wrappedPolicy,
java.lang.Object... addPermissionsAndCollections)
Constructs a PolicyWrapper for the given Policy, which globally grants
the given
Permission and
PermissionCollection s. |
Modifier and Type | Method and Description |
---|---|
java.security.Policy.Parameters |
getParameters() |
java.security.PermissionCollection |
getPermissions(java.security.CodeSource codesource) |
java.security.PermissionCollection |
getPermissions(java.security.ProtectionDomain domain) |
java.security.Provider |
getProvider() |
java.lang.String |
getType() |
boolean |
implies(java.security.ProtectionDomain domain,
java.security.Permission permission) |
void |
refresh() |
public PolicyWrapper(java.security.Policy wrappedPolicy, java.lang.Object... addPermissionsAndCollections)
Permission
and
PermissionCollection
s.wrappedPolicy
- the Policy to be wrappedaddPermissionsAndCollections
- varargs or array, each element of
which is either a
Permission
or a
PermissionCollection
java.lang.IllegalArgumentException
- if any element of the argument is not
either a Permission
or a
PermissionCollection
Permission
,
PermissionCollection
public java.security.Provider getProvider()
getProvider
in class java.security.Policy
public java.lang.String getType()
getType
in class java.security.Policy
public java.security.Policy.Parameters getParameters()
getParameters
in class java.security.Policy
public java.security.PermissionCollection getPermissions(java.security.CodeSource codesource)
getPermissions
in class java.security.Policy
public java.security.PermissionCollection getPermissions(java.security.ProtectionDomain domain)
getPermissions
in class java.security.Policy
public boolean implies(java.security.ProtectionDomain domain, java.security.Permission permission)
implies
in class java.security.Policy
public void refresh()
refresh
in class java.security.Policy