java命名空间java.security类codesource的类成员方法:
implies定义及介绍
本文导语:
implies
public boolean implies(codesource codesource)
如果此 codesource 对象“暗含”指定的 codesource,则返回 true。
更确切地说,此方法将按顺序进行以下检查。如果任何一项检查失败,它都返回 false。如果所有检查都成功了,它将返回 ...
implies
public boolean implies(codesource codesource)
- 如果此 codesource 对象“暗含”指定的 codesource,则返回 true。
更确切地说,此方法将按顺序进行以下检查。如果任何一项检查失败,它都返回 false。如果所有检查都成功了,它将返回 true。
- codesource 一定不能为 null。
- 如果此对象的证书不为 null,则此对象的所有证书一定都存在于 codesource 的证书中。
- 如果此对象的位置 (getlocation()) 不为 null,则针对此对象的位置和 codesource 的位置进行以下检查:
- codesource 的位置一定不能为 null。
- 如果此对象的位置等于 codesource 的位置,则返回 true。
- 此对象的协议 (getlocation().getprotocol()) 一定等于 codesource 的协议。
- 如果此对象的主机 (getlocation().gethost()) 不为 null,则使用此对象的主机构造的 socketpermission 一定暗含使用 codesource 的主机构造的 socketpermission。
- 如果此对象的端口 (getlocation().getport()) 不等于 -1(即如果端口是指定的),则它必须等于 codesource 的端口。
- 如果此对象的文件 (getlocation().getfile()) 不等于 codesource 的文件,则进行以下检查:如果此对象的文件以 "/-" 结尾,则 codesource 的文件必须使用此对象的文件(不包括尾部 "-")开头。如果此对象的文件以 "/*" 结尾,则 codesource 的文件必须使用此对象的文件开头并且一定不能再有 "/" 分隔符。如果此对象的文件不以 "/" 结尾,则 codesource 的文件必须使用追加的一个 '/'来匹配此对象的文件。
- 如果此对象的引用 (getlocation().getref()) 不为 null,则它必须等于 codesource 的引用。
例如,具有以下位置和 null 证书的 codesource 对象都暗含具有 "http://java.sun.com/classes/foo.jar" 位置和 null 证书的 codesource。
http:
http://*.sun.com/classes/*
http://java.sun.com/classes/-
http://java.sun.com/classes/foo.jar
注意,如果此 codesource 具有 null 位置和 null 证书链,则其暗含所有其他的 codesource。
- 参数:
codesource
- 用于比较的 codesource。
- 返回:
- 如果此 codesource 暗含指定的 codesource,则返回 true;否则返回 false。