You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jg...@apache.org on 2005/02/22 07:48:25 UTC

svn commit: r154806 - geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java

Author: jgenender
Date: Mon Feb 21 22:48:24 2005
New Revision: 154806

URL: http://svn.apache.org/viewcvs?view=rev&rev=154806
Log:
Added one time policy setting rule

Modified:
    geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java

Modified: geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java?view=diff&r1=154805&r2=154806
==============================================================================
--- geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java (original)
+++ geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java Mon Feb 21 22:48:24 2005
@@ -40,6 +40,8 @@
  */
 public class SecurityServiceImpl {
 
+    public static boolean POLICY_INSTALLED = false;
+
     private final Log log = LogFactory.getLog(SecurityServiceImpl.class);
 
     /**
@@ -68,16 +70,20 @@
         /**
          * javax.security.jacc.policy.provider gets preference over policyProvider
          */
-        String sysProvider = System.getProperty("javax.security.jacc.policy.provider");
-        if (sysProvider != null)
-            policyProvider = sysProvider;
-
-        if (policyProvider != null) {
-            System.setProperty("javax.security.jacc.policy.provider", policyProvider);
-            Policy customPolicy = (Policy) classLoader.loadClass(policyProvider).newInstance();
-            Policy.setPolicy(customPolicy);
-        } else {
-            Policy.setPolicy(new GeronimoPolicy());
+
+        if (!POLICY_INSTALLED){
+            String sysProvider = System.getProperty("javax.security.jacc.policy.provider");
+            if (sysProvider != null)
+                policyProvider = sysProvider;
+
+            if (policyProvider != null) {
+                System.setProperty("javax.security.jacc.policy.provider", policyProvider);
+                Policy customPolicy = (Policy) classLoader.loadClass(policyProvider).newInstance();
+                Policy.setPolicy(customPolicy);
+            } else {
+                Policy.setPolicy(new GeronimoPolicy());
+            }
+            POLICY_INSTALLED = true;
         }
 
         PolicyConfigurationFactory.getPolicyConfigurationFactory();