[prev in list] [next in list] [prev in thread] [next in thread]
List: log4j-dev
Subject: cvs commit: logging-log4j/src/java/org/apache/log4j/chainsaw LogUI.java
From: psmith () apache ! org
Date: 2004-06-22 7:14:49
Message-ID: 20040622071449.6177.qmail () minotaur ! apache ! org
[Download RAW message or body]
psmith 2004/06/22 00:14:48
Modified: src/java/org/apache/log4j/chainsaw LogUI.java
Log:
This change makes any jar in the plugins directory given an AllPermssion policy \
setting.
Revision Changes Path
1.100 +25 -3 logging-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java
Index: LogUI.java
===================================================================
RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java,v
retrieving revision 1.99
retrieving revision 1.100
diff -u -r1.99 -r1.100
--- LogUI.java 17 Jun 2004 00:17:15 -0000 1.99
+++ LogUI.java 22 Jun 2004 07:14:48 -0000 1.100
@@ -77,6 +77,11 @@
import java.net.MalformedURLException;
import java.net.URL;
+import java.security.AllPermission;
+import java.security.CodeSource;
+import java.security.PermissionCollection;
+import java.security.Permissions;
+import java.security.Policy;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
@@ -258,9 +263,26 @@
public static void createChainsawGUI(
ApplicationPreferenceModel model, Action newShutdownAction) {
- if(model.isOkToRemoveSecurityManager()) {
- MessageCenter.getInstance().addMessage("User has authorised removal of \
Java Security Manager via preferences");
- System.setSecurityManager(null);
+ if (model.isOkToRemoveSecurityManager()) {
+ MessageCenter
+ .getInstance()
+ .addMessage(
+ "User has authorised removal of Java Security Manager via preferences");
+ System.setSecurityManager(null);
+ // this SHOULD set the Policy/Permission stuff for any
+ // code loaded from our custom classloader.
+ // crossing fingers...
+ Policy.setPolicy(new Policy() {
+
+ public void refresh() {
+ }
+
+ public PermissionCollection getPermissions(CodeSource codesource) {
+ Permissions perms = new Permissions();
+ perms.add(new AllPermission());
+ return (perms);
+ }
+ });
}
LogLog.info("SecurityManager is now: " + System.getSecurityManager());
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic