项目: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;
}
}
/**
* 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;
}
}
/**
* 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
项目: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
项目: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
项目: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
项目: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
项目: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] 举报,一经查实,本站将立刻删除。