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/21 18:02:24 UTC

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

Author: jgenender
Date: Mon Feb 21 09:02:22 2005
New Revision: 154694

URL: http://svn.apache.org/viewcvs?view=rev&rev=154694
Log:
Checks if javax.security.jacc.policy.provider is set.  If so it overrides the policyProvider.

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=154693&r2=154694
==============================================================================
--- 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 09:02:22 2005
@@ -59,14 +59,22 @@
             System.setProperty("javax.security.jacc.PolicyConfigurationFactory.provider", policyConfigurationFactory);
         }
 
-        PolicyConfigurationFactory.getPolicyConfigurationFactory();
+        /**
+         * javax.security.jacc.policy.provider get 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());
         }
+
+        PolicyConfigurationFactory.getPolicyConfigurationFactory();
 
         log.info("JACC factory registered");
     }