From aab6997ce09c3c27fe6567edaa4a692e68160ec0 Mon Sep 17 00:00:00 2001 From: Weijun Wang 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/jdk/src/share/classes/sun/security/tools/policytool/PolicyTool.java b/jdk/src/share/classes/sun/security/tools/policytool/PolicyTool.java index 17f9d9c5278..9a325e5ac2e 100644 --- a/jdk/src/share/classes/sun/security/tools/policytool/PolicyTool.java +++ b/jdk/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/jdk/src/share/classes/sun/security/tools/policytool/Resources.java b/jdk/src/share/classes/sun/security/tools/policytool/Resources.java index c155dcea92b..b24f7b03a4a 100644 --- a/jdk/src/share/classes/sun/security/tools/policytool/Resources.java +++ b/jdk/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"},