[jboss-cvs] JBossAS SVN: r109433 - branches/JBPAPP_5_1/security/src/main/org/jboss/security/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 23 12:48:39 EST 2010


Author: mmoyses
Date: 2010-11-23 12:48:39 -0500 (Tue, 23 Nov 2010)
New Revision: 109433

Modified:
   branches/JBPAPP_5_1/security/src/main/org/jboss/security/plugins/JaasSecurityManagerService.java
Log:
JBPAPP-5459: binding java:/jaas to JNDI before any service in deploy directory require it

Modified: branches/JBPAPP_5_1/security/src/main/org/jboss/security/plugins/JaasSecurityManagerService.java
===================================================================
--- branches/JBPAPP_5_1/security/src/main/org/jboss/security/plugins/JaasSecurityManagerService.java	2010-11-23 17:38:11 UTC (rev 109432)
+++ branches/JBPAPP_5_1/security/src/main/org/jboss/security/plugins/JaasSecurityManagerService.java	2010-11-23 17:48:39 UTC (rev 109433)
@@ -63,6 +63,7 @@
 import org.jboss.security.config.SecurityConfiguration;
 import org.jboss.security.integration.JNDIBasedSecurityManagement;
 import org.jboss.security.integration.SecurityConstantsBridge;
+import org.jboss.security.integration.SecurityDomainObjectFactory;
 import org.jboss.security.jacc.SubjectPolicyContextHandler;
 import org.jboss.security.propertyeditor.PrincipalEditor;
 import org.jboss.security.propertyeditor.SecurityDomainEditor;
@@ -482,6 +483,16 @@
       Reference ref = new Reference("javax.naming.Context", refAddr, factoryName, null);
       ctx.rebind(DEFAULT_CACHE_POLICY_PATH, ref);
       log.debug("cachePolicyCtxPath="+cacheJndiName);
+      
+      // JBAPAPP-5459: binding java:/jaas to JNDI before services in the deploy start
+      /* Create a mapping from the java:/jaas context to a SecurityDomainObjectFactory
+      so that any lookup against java:/jaas/domain returns an instance of our
+      security manager class.
+      */
+      refAddr = new StringRefAddr("nns", "JSM");
+      factoryName = SecurityDomainObjectFactory.class.getName();
+      ref = new Reference("javax.naming.Context", refAddr, factoryName, null);
+      ctx.rebind(SecurityConstants.JAAS_CONTEXT_ROOT, ref);
 
       // Bind the default SecurityProxyFactory instance under java:/SecurityProxyFactory
       SecurityProxyFactory proxyFactory = (SecurityProxyFactory) securityProxyFactoryClass.newInstance();



More information about the jboss-cvs-commits mailing list