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