test/jdk/java/net/httpclient/websocket/security/httpclient.policy
author chegar
Wed, 22 Nov 2017 15:29:29 +0000
branchhttp-client-branch
changeset 55856 038e64c3d92a
parent 55821 fa0fc03c0853
child 55905 0812b07be2da
permissions -rw-r--r--
http-client-branch: review comments remove superflous ssl permission check
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55764
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     1
grant codeBase "jrt:/jdk.incubator.httpclient" {
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     2
    permission java.lang.RuntimePermission "accessClassInPackage.sun.net";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     3
    permission java.lang.RuntimePermission "accessClassInPackage.sun.net.util";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     4
    permission java.lang.RuntimePermission "accessClassInPackage.sun.net.www";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     5
    permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.misc";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     6
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     7
    // ## why is SP not good enough. Check API @throws signatures and impl
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     8
    permission java.net.SocketPermission "*","connect,resolve";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
     9
    permission java.net.URLPermission "http:*","*:*";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    10
    permission java.net.URLPermission "https:*","*:*";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    11
    permission java.net.URLPermission "ws:*","*:*";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    12
    permission java.net.URLPermission "wss:*","*:*";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    13
    permission java.net.URLPermission "socket:*","CONNECT";  // proxy
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    14
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    15
    // For request/response body processors, fromFile, asFile
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    16
    permission java.io.FilePermission "<<ALL FILES>>","read,write,delete";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    17
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    18
    // ## look at the different property names!
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    19
    permission java.util.PropertyPermission "jdk.httpclient.HttpClient.log","read";  // name!
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    20
    permission java.util.PropertyPermission "jdk.httpclient.auth.retrylimit","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    21
    permission java.util.PropertyPermission "jdk.httpclient.connectionWindowSize","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    22
    permission java.util.PropertyPermission "jdk.httpclient.enablepush","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    23
    permission java.util.PropertyPermission "jdk.httpclient.hpack.maxheadertablesize","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    24
    permission java.util.PropertyPermission "jdk.httpclient.keepalive.timeout","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    25
    permission java.util.PropertyPermission "jdk.httpclient.maxframesize","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    26
    permission java.util.PropertyPermission "jdk.httpclient.maxstreams","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    27
    permission java.util.PropertyPermission "jdk.httpclient.redirects.retrylimit","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    28
    permission java.util.PropertyPermission "jdk.httpclient.windowsize","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    29
    permission java.util.PropertyPermission "jdk.httpclient.bufsize","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    30
    permission java.util.PropertyPermission "jdk.httpclient.internal.selector.timeout","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    31
    permission java.util.PropertyPermission "jdk.internal.httpclient.debug","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    32
    permission java.util.PropertyPermission "jdk.internal.httpclient.hpack.debug","read";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    33
    permission java.util.PropertyPermission "jdk.internal.httpclient.hpack.log.level","read";
55787
d85e7823dce9 http-client-branch: fix test policy file
dfuchs
parents: 55764
diff changeset
    34
    permission java.util.PropertyPermission "test.src","read";
55764
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    35
55821
fa0fc03c0853 http-client-branch: HttpClient uses ProxySelector.getDefault() by default
dfuchs
parents: 55787
diff changeset
    36
    permission java.net.NetPermission "getProxySelector";
55764
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    37
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    38
    permission java.security.SecurityPermission "createAccessControlContext";
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    39
};
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    40
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    41
// bootstrap to get the test going, it will do its own restrictions
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    42
grant codeBase "file:${test.classes}/*" {
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    43
    permission java.security.AllPermission;
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    44
};
34d7cc00f87a http-client-branch: WebSocket permission checks, test updates, and more
chegar
parents:
diff changeset
    45