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();