📜  Java的.net.URLPermission类在Java中(1)

📅  最后修改于: 2023-12-03 15:32:04.519000             🧑  作者: Mango

Java的.net.URLPermission类在Java中

URLPermission类是Java SE 8中的一部分,用于控制应用程序的网络访问。它位于java.net包中,是java.security.Permission类的子类。

URLPermission类的构造函数
public URLPermission(String url)
public URLPermission(String url, String actions)

第一个构造函数需要一个URL字符串作为参数,表示许可的URL地址。第二个构造函数还接受一个字符串参数,表示对许可的操作。

URLPermission类的方法

URLPermission类有一个名为implies的方法,用于检查给定的Permission是否包含在当前Permission对象中。检查是否包含在内的标准基于URL字符串匹配。

URLPermission类的示例

以下示例演示了如何使用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/)。