📅  最后修改于: 2023-12-03 15:32:04.519000             🧑  作者: Mango
URLPermission类是Java SE 8中的一部分,用于控制应用程序的网络访问。它位于java.net包中,是java.security.Permission类的子类。
public URLPermission(String url)
public URLPermission(String url, String actions)
第一个构造函数需要一个URL字符串作为参数,表示许可的URL地址。第二个构造函数还接受一个字符串参数,表示对许可的操作。
URLPermission类有一个名为implies的方法,用于检查给定的Permission是否包含在当前Permission对象中。检查是否包含在内的标准基于URL字符串匹配。
以下示例演示了如何使用URLPermission类:
import java.net.URL;
import java.net.URLPermission;
public class URLPermissionExample {
public static void main(String[] args) {
URL url1 = null, url2 = null;
try {
// create the URLs
url1 = new URL("http://www.example.com/");
url2 = new URL("http://www.example.com/subfolder/");
// create the permissions
URLPermission perm1 = new URLPermission(url1.toString());
URLPermission perm2 = new URLPermission(url2.toString());
// check if one permission implies the other
if (perm1.implies(perm2)) {
System.out.println("Permission 1 implies permission 2.");
} else {
System.out.println("Permission 1 does not imply permission 2.");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
输出:
Permission 1 implies permission 2.
以上代码示例创建了两个URL对象和两个URLPermission对象。然后检查其中一个Permission是否包含另一个Permission。在这种情况下,Permission 1(http://www.example.com/)显然包含Permission 2(http://www.example.com/subfolder/)。