Most visited

Recently visited

Added in API level 9

PolicySpi

public abstract class PolicySpi
extends Object

java.lang.Object
   ↳ java.security.PolicySpi


该类定义了Policy类的 ( SPI )。 这个类中的所有抽象方法都必须由希望提供策略实现的每个服务提供者来实现。

这个抽象类的子类实现必须提供一个公共构造函数,它将一个Policy.Parameters对象作为输入参数。 如果该构造函数不理解Policy.Parameters输入,则该构造函数也必须抛出IllegalArgumentException。

Summary

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

Public constructors

PolicySpi

Added in API level 9
PolicySpi ()

Protected methods

engineGetPermissions

Added in API level 9
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.

engineGetPermissions

Added in API level 9
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.

engineImplies

Added in API level 9
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.

engineRefresh

Added in API level 9
void engineRefresh ()

刷新/重新加载策略配置。 此方法的行为取决于实现。 例如,在基于文件的策略上调用refresh将导致文件被重新读取。

此方法的默认实现不做任何事情。 如果策略实施支持刷新操作,则应该覆盖此方法。

Hooray!