From 5e00f4967a9de41abca03dc27c0377674f824aab Mon Sep 17 00:00:00 2001 From: weijun Date: Sat, 18 May 2013 10:15:06 +0800 Subject: [PATCH] 8012261: update policytool to support java.net.HttpURLPermission Reviewed-by: mullan --- .../sun/security/tools/policytool/PolicyTool.java | 15 +++++++++++++++ .../sun/security/tools/policytool/Resources.java | 3 +++ 2 files changed, 18 insertions(+) diff --git a/src/share/classes/sun/security/tools/policytool/PolicyTool.java b/src/share/classes/sun/security/tools/policytool/PolicyTool.java index 17f9d9c52..9a325e5ac 100644 --- a/src/share/classes/sun/security/tools/policytool/PolicyTool.java +++ b/src/share/classes/sun/security/tools/policytool/PolicyTool.java @@ -1447,6 +1447,7 @@ class ToolDialog extends Dialog { PERM_ARRAY.add(new AWTPerm()); PERM_ARRAY.add(new DelegationPerm()); PERM_ARRAY.add(new FilePerm()); + PERM_ARRAY.add(new HttpURLPerm()); PERM_ARRAY.add(new InqSecContextPerm()); PERM_ARRAY.add(new LogPerm()); PERM_ARRAY.add(new MgmtPerm()); @@ -3842,6 +3843,20 @@ class FilePerm extends Perm { } } +class HttpURLPerm extends Perm { + public HttpURLPerm() { + super("HttpURLPermission", + "java.net.HttpURLPermission", + new String[] { + "<"+ PolicyTool.rb.getString("url") + ">", + }, + new String[] { + "<" + PolicyTool.rb.getString("method.list") + ">:<" + + PolicyTool.rb.getString("request.headers.list") + ">", + }); + } +} + class InqSecContextPerm extends Perm { public InqSecContextPerm() { super("InquireSecContextPermission", diff --git a/src/share/classes/sun/security/tools/policytool/Resources.java b/src/share/classes/sun/security/tools/policytool/Resources.java index c155dcea9..b24f7b03a 100644 --- a/src/share/classes/sun/security/tools/policytool/Resources.java +++ b/src/share/classes/sun/security/tools/policytool/Resources.java @@ -139,6 +139,9 @@ public class Resources extends java.util.ListResourceBundle { {"policy.type", "policy type"}, {"property.name", "property name"}, {"provider.name", "provider name"}, + {"url", "url"}, + {"method.list", "method list"}, + {"request.headers.list", "request headers list"}, {"Principal.List", "Principal List"}, {"Permission.List", "Permission List"}, {"Code.Base", "Code Base"}, -- GitLab