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