Policy

  • Policy is a legacy security class and should not be used in new code.

  • It provides mechanisms for defining and enforcing security policies for Java applications.

  • Developers can obtain policy instances, retrieve permissions for code sources or protection domains, and refresh the policy.

  • Policy includes methods for determining if a policy implies a specific permission for a given domain.

  • It's advised to explore newer security frameworks for modern applications.

public abstract class Policy extends Object

Legacy security code; do not use.

Nested Class Summary

interface Policy.Parameters  

Field Summary

public static final PermissionCollection UNSUPPORTED_EMPTY_COLLECTION

Public Constructor Summary

Policy()

Public Method Summary

static Policy
static Policy
getInstance(String type, Policy.Parameters params, Provider provider)
static Policy
getInstance(String type, Policy.Parameters params, String provider)
Policy.Parameters
PermissionCollection
PermissionCollection
static Policy
Provider
String
boolean
implies(ProtectionDomain domain, Permission permission)
void
static void

Inherited Method Summary

Fields

public static final PermissionCollection UNSUPPORTED_EMPTY_COLLECTION

Public Constructors

public Policy ()

Public Methods

public static Policy getInstance (String type, Policy.Parameters params)

Parameters
type
params

public static Policy getInstance (String type, Policy.Parameters params, Provider provider)

Parameters
type
params
provider

public static Policy getInstance (String type, Policy.Parameters params, String provider)

Parameters
type
params
provider

public Policy.Parameters getParameters ()

public PermissionCollection getPermissions (ProtectionDomain domain)

Parameters
domain

public PermissionCollection getPermissions (CodeSource codesource)

Parameters
codesource

public static Policy getPolicy ()

public Provider getProvider ()

public String getType ()

public boolean implies (ProtectionDomain domain, Permission permission)

Parameters
domain
permission

public void refresh ()

public static void setPolicy (Policy p)

Parameters
p