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
ProtectionDomains, 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
PermissionCollections. |
| 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
PermissionCollections.wrappedPolicy - the Policy to be wrappedaddPermissionsAndCollections - varargs or array, each element of
which is either a
Permission or a
PermissionCollectionjava.lang.IllegalArgumentException - if any element of the argument is not
either a Permission or a
PermissionCollectionPermission,
PermissionCollectionpublic java.security.Provider getProvider()
getProvider in class java.security.Policypublic java.lang.String getType()
getType in class java.security.Policypublic java.security.Policy.Parameters getParameters()
getParameters in class java.security.Policypublic java.security.PermissionCollection getPermissions(java.security.CodeSource codesource)
getPermissions in class java.security.Policypublic java.security.PermissionCollection getPermissions(java.security.ProtectionDomain domain)
getPermissions in class java.security.Policypublic boolean implies(java.security.ProtectionDomain domain,
java.security.Permission permission)
implies in class java.security.Policypublic void refresh()
refresh in class java.security.Policy