微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.net.URLPermission的实例源码

项目:jdk8u-jdk    文件URLPermissionTest.java   
static void serializationTest(String name,String actions)
    throws Exception {

    URLPermission out = new URLPermission(name,actions);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(baos);
    o.writeObject(out);
    ByteArrayInputStream bain = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream i = new ObjectInputStream(bain);
    URLPermission in = (URLPermission)i.readobject();
    if (!in.equals(out)) {
        System.out.println ("FAIL");
        System.out.println ("in = " + in);
        System.out.println ("out = " + out);
        Failed = true;
    }
}
项目:openjdk-jdk10    文件URLTest.java   
static void test2() throws IOException {
    System.out.println("\n--- Test 2 ---");

    SecurityManager sm = System.getSecurityManager();
    if (sm != null) {
        Policy.setPolicy(new CustomPolicy(
            new URLPermission("http://127.0.0.1:"+httpPort+"/*","GET:X-Foo"),new URLPermission("https://127.0.0.1:"+httpsPort+"/*","POST:X-Fob")));
    }

    String url1 = "http://127.0.0.1:"+httpPort+"/foo.html";
    String url2 = "https://127.0.0.1:"+httpsPort+"/foo.html";
    String url3 = "http://127.0.0.1:"+httpPort+"/bar.html";
    String url4 = "https://127.0.0.1:"+httpsPort+"/bar.html";

    // simple positive test. Should succeed
    test(url1,"GET","X-Foo");
    test(url2,"POST","X-Fob");
    test(url3,"X-Foo");
    test(url4,"X-Fob");
}
项目:openjdk-jdk10    文件URLTest.java   
static void test3() throws IOException {
    System.out.println("\n--- Test 3 ---");

    boolean expectException = false;
    SecurityManager sm = System.getSecurityManager();
    if (sm != null) {
        expectException = true;
        Policy.setPolicy(new CustomPolicy(
            new URLPermission("http://127.0.0.1:"+httpPort+"/a/b/-","DELETE,GET:X-Foo,Y-Foo"),new URLPermission("https://127.0.0.1:"+httpsPort+"/a/c/-","POST:*")));
    }

    String url1 = "http://127.0.0.1:"+httpPort+"/foo.html";
    String url2 = "https://127.0.0.1:"+httpsPort+"/a/c/d/e/foo.html";
    String url3 = "http://127.0.0.1:"+httpPort+"/a/b/c";
    String url4 = "https://127.0.0.1:"+httpsPort+"/a/b/c";

    test(url1,"X-Foo",expectException);
    test(url2,"X-Zxc");
    test(url3,"DELETE","Y-Foo");
    test(url4,"Y-Foo",expectException);
}
项目:openjdk-jdk10    文件URLPermissionTest.java   
static void serializationTest(String name,actions);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(baos);
    o.writeObject(out);
    ByteArrayInputStream bain = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream i = new ObjectInputStream(bain);
    URLPermission in = (URLPermission)i.readobject();
    if (!in.equals(out)) {
        System.out.println ("FAIL");
        System.out.println ("in = " + in);
        System.out.println ("out = " + out);
        Failed = true;
    }
}
项目:openjdk9    文件URLPermissionTest.java   
static void serializationTest(String name,actions);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(baos);
    o.writeObject(out);
    ByteArrayInputStream bain = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream i = new ObjectInputStream(bain);
    URLPermission in = (URLPermission)i.readobject();
    if (!in.equals(out)) {
        System.out.println ("FAIL");
        System.out.println ("in = " + in);
        System.out.println ("out = " + out);
        Failed = true;
    }
}
项目:jdk8u_jdk    文件URLPermissionTest.java   
static void serializationTest(String name,actions);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(baos);
    o.writeObject(out);
    ByteArrayInputStream bain = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream i = new ObjectInputStream(bain);
    URLPermission in = (URLPermission)i.readobject();
    if (!in.equals(out)) {
        System.out.println ("FAIL");
        System.out.println ("in = " + in);
        System.out.println ("out = " + out);
        Failed = true;
    }
}
项目:lookaside_java-1.8.0-openjdk    文件URLPermissionTest.java   
static void serializationTest(String name,actions);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(baos);
    o.writeObject(out);
    ByteArrayInputStream bain = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream i = new ObjectInputStream(bain);
    URLPermission in = (URLPermission)i.readobject();
    if (!in.equals(out)) {
        System.out.println ("FAIL");
        System.out.println ("in = " + in);
        System.out.println ("out = " + out);
        Failed = true;
    }
}
项目:rapidminer-studio    文件PluginSandBoxPolicy.java   
/**
 * Adds a couple of common permissions for both unsigned extensions as well as Groovy scripts.
 *
 * @param permissions
 *            the permissions object which will get the permissions added to it
 */
private static void addCommonPermissions(Permissions permissions) {
    permissions.add(new AudioPermission("play"));
    permissions.add(new AWTPermission("listenToAllAWTEvents"));
    permissions.add(new AWTPermission("setwindowAlwaysOnTop"));
    permissions.add(new AWTPermission("watchMousePointer"));
    permissions.add(new LoggingPermission("control",""));
    permissions.add(new SocketPermission("*","connect,listen,accept,resolve"));
    permissions.add(new URLPermission("http://-","*:*"));
    permissions.add(new URLPermission("https://-","*:*"));

    // because random Java library calls use sun classes which may or may not do an acess check,// we have to grant access to all of them
    // this is a very unfortunate permission and I would love to not have it
    // so if at any point in the future this won't be necessary any longer,remove it!!!
    permissions.add(new RuntimePermission("accessClassInPackage.sun.*"));

    permissions.add(new RuntimePermission("accessDeclaredMembers"));
    permissions.add(new RuntimePermission("getenv.*"));
    permissions.add(new RuntimePermission("getFileSystemAttributes"));
    permissions.add(new RuntimePermission("readFileDescriptor"));
    permissions.add(new RuntimePermission("writeFileDescriptor"));
    permissions.add(new RuntimePermission("queuePrintJob"));
    permissions.add(new NetPermission("specifyStreamHandler"));
}
项目:infobip-open-jdk-8    文件URLPermissionTest.java   
static void serializationTest(String name,actions);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(baos);
    o.writeObject(out);
    ByteArrayInputStream bain = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream i = new ObjectInputStream(bain);
    URLPermission in = (URLPermission)i.readobject();
    if (!in.equals(out)) {
        System.out.println ("FAIL");
        System.out.println ("in = " + in);
        System.out.println ("out = " + out);
        Failed = true;
    }
}
项目:jdk8u-dev-jdk    文件URLPermissionTest.java   
static void serializationTest(String name,actions);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(baos);
    o.writeObject(out);
    ByteArrayInputStream bain = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream i = new ObjectInputStream(bain);
    URLPermission in = (URLPermission)i.readobject();
    if (!in.equals(out)) {
        System.out.println ("FAIL");
        System.out.println ("in = " + in);
        System.out.println ("out = " + out);
        Failed = true;
    }
}
项目:OLD-OpenJDK8    文件URLPermissionTest.java   
static void serializationTest(String name,actions);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(baos);
    o.writeObject(out);
    ByteArrayInputStream bain = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream i = new ObjectInputStream(bain);
    URLPermission in = (URLPermission)i.readobject();
    if (!in.equals(out)) {
        System.out.println ("FAIL");
        System.out.println ("in = " + in);
        System.out.println ("out = " + out);
        Failed = true;
    }
}
项目:Openjsharp    文件HttpURLConnection.java   
/**
 *  if the caller has a URLPermission for connecting to the
 *  given URL,then return a SocketPermission which permits
 *  access to that destination. Return null otherwise. The permission
 *  is cached in a field (which can only be changed by redirects)
 */
SocketPermission URLtoSocketPermission(URL url) throws IOException {

    if (socketPermission != null) {
        return socketPermission;
    }

    SecurityManager sm = System.getSecurityManager();

    if (sm == null) {
        return null;
    }

    // the permission,which we might grant

    SocketPermission newPerm = new SocketPermission(
        getHostAndPort(url),"connect"
    );

    String actions = getRequestMethod()+":" +
            getUserSetHeaders().getHeaderNamesInList();

    String urlstring = url.getProtocol() + "://" + url.getAuthority()
            + url.getPath();

    URLPermission p = new URLPermission(urlstring,actions);
    try {
        sm.checkPermission(p);
        socketPermission = newPerm;
        return socketPermission;
    } catch (SecurityException e) {
        // fall thru
    }
    return null;
}
项目:jdk8u-jdk    文件HttpURLConnection.java   
/**
 *  if the caller has a URLPermission for connecting to the
 *  given URL,actions);
    try {
        sm.checkPermission(p);
        socketPermission = newPerm;
        return socketPermission;
    } catch (SecurityException e) {
        // fall thru
    }
    return null;
}
项目:jdk8u-jdk    文件URLPermissionTest.java   
@Override
boolean execute() {
    try {
        URLPermission p = new URLPermission(arg);
        return true;
    } catch (Exception e) {
        return false;
    }
}
项目:jdk8u-jdk    文件URLPermissionTest.java   
@Override
boolean execute() {
    try {
        URLPermission p = new URLPermission(arg);
        return false;
    } catch (IllegalArgumentException e) {
        return true;
    }
}
项目:jdk8u-jdk    文件URLPermissionTest.java   
boolean execute() {
    URLPermission p1 = new URLPermission (arg1,"GET:*");
    URLPermission p2 = new URLPermission (arg2,"GET:*");
    boolean result = p1.implies(p2);
    if (result != expected) {
        System.out.println("p1 = " + p1);
        System.out.println("p2 = " + p2);
    }
    return result == expected;
}
项目:jdk8u-jdk    文件URLPermissionTest.java   
@Override
  boolean execute() {
    String url1 = "http://www.foo.com/-";
    String url2 = "http://www.foo.com/a/b";
    URLPermission p1 = new URLPermission(url1,arg1);
    URLPermission p2 = new URLPermission(url2,arg2);
    boolean result = p1.implies(p2);

    return result == expected;
}
项目:jdk8u-jdk    文件URLPermissionTest.java   
@Override
  boolean execute() {
    URLPermission p1 = new URLPermission(arg1);
    URLPermission p2 = new URLPermission(arg2);
    boolean result = p1.equals(p2);

    return result == expected;
}
项目:openjdk-jdk10    文件HttpURLConnection.java   
/**
 *  if the caller has a URLPermission for connecting to the
 *  given URL,actions);
    try {
        sm.checkPermission(p);
        socketPermission = newPerm;
        return socketPermission;
    } catch (SecurityException e) {
        // fall thru
    }
    return null;
}
项目:openjdk-jdk10    文件Utils.java   
/**
 * Returns the security permission required for the given details.
 * If method is CONNECT,then uri must be of form "scheme://host:port"
 */
public static URLPermission getPermission(URI uri,String method,Map<String,List<String>> headers) {
    StringBuilder sb = new StringBuilder();

    String urlstring,actionstring;

    if (method.equals("CONNECT")) {
        urlstring = uri.toString();
        actionstring = "CONNECT";
    } else {
        sb.append(uri.getScheme())
                .append("://")
                .append(uri.getAuthority())
                .append(uri.getPath());
        urlstring = sb.toString();

        sb = new StringBuilder();
        sb.append(method);
        if (headers != null && !headers.isEmpty()) {
            sb.append(':');
            Set<String> keys = headers.keySet();
            boolean first = true;
            for (String key : keys) {
                if (!first) {
                    sb.append(',');
                }
                sb.append(key);
                first = false;
            }
        }
        actionstring = sb.toString();
    }
    return new URLPermission(urlstring,actionstring);
}
项目:openjdk-jdk10    文件URLTest.java   
static void test1() throws IOException {
    System.out.println("\n--- Test 1 ---");

    boolean expectException = false;
    SecurityManager sm = System.getSecurityManager();
    if (sm != null) {
        expectException = true;
        Policy.setPolicy(new CustomPolicy(
            new URLPermission("http://127.0.0.1:"+httpPort+"/foo.html","GET:X-Foo,Z-Bar"),new URLPermission("https://127.0.0.1:"+httpsPort+"/foo.html","POST:X-Fob,T-Bar")));
    }

    String url1 = "http://127.0.0.1:"+httpPort+"/foo.html";
    String url2 = "https://127.0.0.1:"+httpsPort+"/foo.html";
    String url3 = "http://127.0.0.1:"+httpPort+"/bar.html";
    String url4 = "https://127.0.0.1:"+httpsPort+"/bar.html";

    // simple positive test. Should succeed
    test(url1,"X-Foo");
    test(url1,"Z-Bar","Z-Bar");
    test(url1,"Z-Bar");
    test(url2,"X-Fob");

    // reverse the methods,should fail
    test(url1,"X-Fob",expectException);

    // different URLs,should fail
    test(url3,expectException);
    test(url4,expectException);
}
项目:openjdk-jdk10    文件URLPermissionTest.java   
@Override
boolean execute() {
    try {
        URLPermission p = new URLPermission(arg);
        return true;
    } catch (Exception e) {
        return false;
    }
}
项目:openjdk-jdk10    文件URLPermissionTest.java   
@Override
boolean execute() {
    try {
        URLPermission p = new URLPermission(arg);
        return false;
    } catch (IllegalArgumentException e) {
        return true;
    }
}
项目:openjdk-jdk10    文件URLPermissionTest.java   
boolean execute() {
    URLPermission p1 = new URLPermission (arg1,"GET:*");
    boolean result = p1.implies(p2);
    if (result != expected) {
        System.out.println("p1 = " + p1);
        System.out.println("p2 = " + p2);
    }
    return result == expected;
}
项目:openjdk-jdk10    文件URLPermissionTest.java   
@Override
  boolean execute() {
    URLPermission p1 = new URLPermission(url1,arg2);
    boolean result = p1.implies(p2);

    return result == expected;
}
项目:openjdk-jdk10    文件URLPermissionTest.java   
@Override
  boolean execute() {
    URLPermission p1 = new URLPermission(arg1);
    URLPermission p2 = new URLPermission(arg2);
    boolean result = p1.equals(p2);

    return result == expected;
}
项目:openjdk-jdk10    文件LookupTest.java   
LookupTestPolicy() throws Exception {
    perms.add(new NetPermission("setProxySelector"));
    perms.add(new SocketPermission("localhost:1024-","resolve,accept"));
    perms.add(new URLPermission("http://allowedAndFound.com:" + port + "/-","*:*"));
    perms.add(new URLPermission("http://allowedButNotfound.com:" + port + "/-","*:*"));
    perms.add(new FilePermission("<<ALL FILES>>","read,write,delete"));
    //perms.add(new PropertyPermission("java.io.tmpdir","read"));
}
项目:openjdk9    文件Utils.java   
/**
 * Returns the security permission required for the given details.
 * If method is CONNECT,then uri must be of form "scheme://host:port"
 */
static URLPermission getPermission(URI uri,actionstring);
}
项目:openjdk9    文件HttpURLConnection.java   
/**
 *  if the caller has a URLPermission for connecting to the
 *  given URL,actions);
    try {
        sm.checkPermission(p);
        socketPermission = newPerm;
        return socketPermission;
    } catch (SecurityException e) {
        // fall thru
    }
    return null;
}
项目:openjdk9    文件URLPermissionTest.java   
@Override
boolean execute() {
    try {
        URLPermission p = new URLPermission(arg);
        return true;
    } catch (Exception e) {
        return false;
    }
}
项目:openjdk9    文件URLPermissionTest.java   
@Override
boolean execute() {
    try {
        URLPermission p = new URLPermission(arg);
        return false;
    } catch (IllegalArgumentException e) {
        return true;
    }
}
项目:openjdk9    文件URLPermissionTest.java   
boolean execute() {
    URLPermission p1 = new URLPermission (arg1,"GET:*");
    boolean result = p1.implies(p2);
    if (result != expected) {
        System.out.println("p1 = " + p1);
        System.out.println("p2 = " + p2);
    }
    return result == expected;
}
项目:openjdk9    文件URLPermissionTest.java   
@Override
  boolean execute() {
    String url1 = "http://www.foo.com/-";
    String url2 = "http://www.foo.com/a/b";
    URLPermission p1 = new URLPermission(url1,arg2);
    boolean result = p1.implies(p2);

    return result == expected;
}
项目:openjdk9    文件URLPermissionTest.java   
@Override
  boolean execute() {
    URLPermission p1 = new URLPermission(arg1);
    URLPermission p2 = new URLPermission(arg2);
    boolean result = p1.equals(p2);

    return result == expected;
}
项目:jdk8u_jdk    文件HttpURLConnection.java   
/**
 *  if the caller has a URLPermission for connecting to the
 *  given URL,actions);
    try {
        sm.checkPermission(p);
        socketPermission = newPerm;
        return socketPermission;
    } catch (SecurityException e) {
        // fall thru
    }
    return null;
}
项目:jdk8u_jdk    文件URLPermissionTest.java   
@Override
boolean execute() {
    try {
        URLPermission p = new URLPermission(arg);
        return true;
    } catch (Exception e) {
        return false;
    }
}
项目:jdk8u_jdk    文件URLPermissionTest.java   
@Override
boolean execute() {
    try {
        URLPermission p = new URLPermission(arg);
        return false;
    } catch (IllegalArgumentException e) {
        return true;
    }
}
项目:jdk8u_jdk    文件URLPermissionTest.java   
boolean execute() {
    URLPermission p1 = new URLPermission (arg1,"GET:*");
    boolean result = p1.implies(p2);
    if (result != expected) {
        System.out.println("p1 = " + p1);
        System.out.println("p2 = " + p2);
    }
    return result == expected;
}
项目:jdk8u_jdk    文件URLPermissionTest.java   
@Override
  boolean execute() {
    String url1 = "http://www.foo.com/-";
    String url2 = "http://www.foo.com/a/b";
    URLPermission p1 = new URLPermission(url1,arg2);
    boolean result = p1.implies(p2);

    return result == expected;
}
项目:jdk8u_jdk    文件URLPermissionTest.java   
@Override
  boolean execute() {
    URLPermission p1 = new URLPermission(arg1);
    URLPermission p2 = new URLPermission(arg2);
    boolean result = p1.equals(p2);

    return result == expected;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。