java命名空间java.security类security的类成员方法:
insertproviderat定义及介绍
本文导语:
insertproviderat
public static int insertproviderat(provider provider,
int position)
在指定的位置添加新的提供者。该位置就是在其中搜索提供者以寻找请求的算法的首选顺序。该位置从 1 开始,也就是说 1 是首选数...
insertproviderat
public static int insertproviderat(provider provider,
int position)
- 在指定的位置添加新的提供者。该位置就是在其中搜索提供者以寻找请求的算法的首选顺序。该位置从 1 开始,也就是说 1 是首选数,其后是 2,等等。
如果将给定的提供者安装到了请求的位置,则在该位置使用的提供者和所有位置大于 position
的提供者将向上移动一个位置(向所安装的提供者列表的尾部移动)。
如果已经安装了某个提供者,则不能再添加该程序。
首先,如果有安全管理器,则调用带有字符串 "insertprovider."+provider.getname()
的 checksecurityaccess
方法可查看是否可以添加新的提供者。如果使用 checksecurityaccess
的默认实现(即未重写此方法),则会导致调用带有 securitypermission("insertprovider."+provider.getname())
权限的安全管理器的 checkpermission
方法。
- 参数:
provider
- 要添加的提供者。position
- 调用方调用此提供者的首选位置。
- 返回:
- 添加提供者的实际首选位置,如果因已安装了提供者而未添加它,则返回 -1。
- 抛出:
nullpointerexception
- 如果提供者为 null
securityexception
- 如果安全管理器已存在,且其 securitymanager.checksecurityaccess(java.lang.string)
方法拒绝对新的提供者进行添加访问- 另请参见:
getprovider(java.lang.string)
,
removeprovider(java.lang.string)
,
securitypermission