public abstract class PolicySpi
extends Object
java.lang.Object | |
↳ | java.security.PolicySpi |
该类定义了Policy
类的 ( SPI )。 这个类中的所有抽象方法都必须由希望提供策略实现的每个服务提供者来实现。
这个抽象类的子类实现必须提供一个公共构造函数,它将一个Policy.Parameters
对象作为输入参数。 如果该构造函数不理解Policy.Parameters
输入,则该构造函数也必须抛出IllegalArgumentException。
Public constructors |
|
---|---|
PolicySpi() |
Protected methods |
|
---|---|
PermissionCollection |
engineGetPermissions(ProtectionDomain domain) 返回一个PermissionCollection对象,其中包含授予指定ProtectionDomain的一组权限。 |
PermissionCollection |
engineGetPermissions(CodeSource codesource) 返回一个PermissionCollection对象,其中包含授予指定CodeSource的一组权限。 |
abstract boolean |
engineImplies(ProtectionDomain domain, Permission permission) 检查策略是否已授予ProtectionDomain的权限。 |
void |
engineRefresh() 刷新/重新加载策略配置。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
PermissionCollection engineGetPermissions (ProtectionDomain domain)
返回一个PermissionCollection对象,其中包含授予指定ProtectionDomain的一组权限。
此方法的默认实现返回Policy.UNSUPPORTED_EMPTY_COLLECTION对象。 如果策略实现可以返回授予ProtectionDomain的一组权限,则可以覆盖此方法。
Parameters | |
---|---|
domain |
ProtectionDomain : the ProtectionDomain to which the returned PermissionCollection has been granted. |
Returns | |
---|---|
PermissionCollection |
a set of permissions granted to the specified ProtectionDomain. If this operation is supported, the returned set of permissions must be a new mutable instance and it must support heterogeneous Permission types. If this operation is not supported, Policy.UNSUPPORTED_EMPTY_COLLECTION is returned. |
PermissionCollection engineGetPermissions (CodeSource codesource)
返回一个PermissionCollection对象,其中包含授予指定CodeSource的一组权限。
此方法的默认实现返回Policy.UNSUPPORTED_EMPTY_COLLECTION对象。 如果策略实现可以返回授予CodeSource的一组权限,则可以覆盖此方法。
Parameters | |
---|---|
codesource |
CodeSource : the CodeSource to which the returned PermissionCollection has been granted. |
Returns | |
---|---|
PermissionCollection |
a set of permissions granted to the specified CodeSource. If this operation is supported, the returned set of permissions must be a new mutable instance and it must support heterogeneous Permission types. If this operation is not supported, Policy.UNSUPPORTED_EMPTY_COLLECTION is returned. |
boolean engineImplies (ProtectionDomain domain, Permission permission)
检查策略是否已授予ProtectionDomain的权限。
Parameters | |
---|---|
domain |
ProtectionDomain : the ProtectionDomain to check. |
permission |
Permission : check whether this permission is granted to the specified domain. |
Returns | |
---|---|
boolean |
boolean true if the permission is granted to the domain. |
void engineRefresh ()
刷新/重新加载策略配置。 此方法的行为取决于实现。 例如,在基于文件的策略上调用refresh
将导致文件被重新读取。
此方法的默认实现不做任何事情。 如果策略实施支持刷新操作,则应该覆盖此方法。