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");
     }


Reply via email to