[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