[Jboss-cvs] JBossAS SVN: r56123 - in trunk/server/src/main/org/jboss: ejb web

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 21 12:43:38 EDT 2006


Author: anil.saldhana at jboss.com
Date: 2006-08-21 12:43:36 -0400 (Mon, 21 Aug 2006)
New Revision: 56123

Modified:
   trunk/server/src/main/org/jboss/ejb/Container.java
   trunk/server/src/main/org/jboss/ejb/EjbModule.java
   trunk/server/src/main/org/jboss/web/AbstractWebDeployer.java
Log:
JBAS-3535: Use AuthorizationManager from JNDI

Modified: trunk/server/src/main/org/jboss/ejb/Container.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/Container.java	2006-08-21 16:42:01 UTC (rev 56122)
+++ trunk/server/src/main/org/jboss/ejb/Container.java	2006-08-21 16:43:36 UTC (rev 56123)
@@ -1419,14 +1419,10 @@
          log.debug("Binding securityDomain: " + securityDomain +
             " to JDNI ENC as: security/security-domain");
 
-         Util.bind(
-                 envCtx,
-                 "security/security-domain",
-                 new LinkRef(securityDomain));
-         Util.bind(
-                 envCtx,
-                 "security/subject",
-                 new LinkRef(securityDomain + "/subject"));
+         Util.bind( envCtx, "security/security-domain", new LinkRef(securityDomain));
+         Util.bind( envCtx, "security/subject", new LinkRef(securityDomain + "/subject"));
+         Util.bind(envCtx, "security/realmMapping", new LinkRef(securityDomain + "/realmMapping"));
+         Util.bind(envCtx, "security/authorizationMgr", new LinkRef(securityDomain+"/authorizationMgr"));
       }
 
       log.debug("End java:comp/env for EJB: " + beanMetaData.getEjbName());

Modified: trunk/server/src/main/org/jboss/ejb/EjbModule.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/EjbModule.java	2006-08-21 16:42:01 UTC (rev 56122)
+++ trunk/server/src/main/org/jboss/ejb/EjbModule.java	2006-08-21 16:43:36 UTC (rev 56123)
@@ -70,7 +70,6 @@
 import org.jboss.security.SecurityConstants;
 import org.jboss.security.Util;
 import org.jboss.security.authorization.PolicyRegistration;  
-import org.jboss.security.plugins.AuthorizationManagerServiceMBean;
 import org.jboss.system.Registry;
 import org.jboss.system.ServiceControllerMBean;
 import org.jboss.system.ServiceMBeanSupport;
@@ -159,9 +158,8 @@
 
    /** Whether we are call by value */
    private boolean callByValue;
+    
    
-   private AuthorizationManagerServiceMBean authorizationManagerService;
-   
    public EjbModule(final DeploymentInfo di, TransactionManager tm,
       ObjectName webServiceName)
    {
@@ -173,11 +171,7 @@
       }
       this.name = name;
       this.tm = tm;
-      this.webServiceName = webServiceName;
-
-      this.authorizationManagerService = (AuthorizationManagerServiceMBean)
-         MBeanProxyExt.create(AuthorizationManagerServiceMBean.class,
-                              AuthorizationManagerServiceMBean.OBJECT_NAME);
+      this.webServiceName = webServiceName; 
    }
 
    public Map getModuleDataMap()
@@ -401,8 +395,8 @@
             securityDomain = SecurityConstants.DEFAULT_EJB_APPLICATION_POLICY; //Fallback
          URL xacmlURL = deploymentInfo.localCl.findResource("META-INF/jboss-xacml-policy.xml");
          if(xacmlURL != null)
-         { 
-            AuthorizationManager authzmgr = authorizationManagerService.getAuthorizationManager(securityDomain);
+         {  
+            AuthorizationManager authzmgr = Util.getAuthorizationManager(securityDomain);
             if(authzmgr instanceof PolicyRegistration)
             {
                PolicyRegistration xam = (PolicyRegistration)authzmgr;
@@ -494,8 +488,8 @@
       //Unregister any xacml policies
       String securityDomain = Util.unprefixSecurityDomain(metaData.getSecurityDomain());
       if(securityDomain != null)
-      {
-         AuthorizationManager authzmgr = authorizationManagerService.getAuthorizationManager(securityDomain);
+      {  
+         AuthorizationManager authzmgr = Util.getAuthorizationManager(securityDomain);
          if(authzmgr instanceof PolicyRegistration)
          {
             PolicyRegistration xam = (PolicyRegistration)authzmgr;
@@ -815,9 +809,8 @@
             AuthenticationManager ejbS = (AuthenticationManager) securityMgr;
             RealmMapping rM = (RealmMapping) securityMgr;
             container.setSecurityManager(ejbS);
-            container.setRealmMapping(rM);
-            String usd = org.jboss.security.Util.unprefixSecurityDomain(confSecurityDomain);
-            container.setAuthorizationManager(this.authorizationManagerService.getAuthorizationManager(usd));
+            container.setRealmMapping(rM); 
+            container.setAuthorizationManager(Util.getAuthorizationManager(confSecurityDomain));
          }
          catch (NamingException e)
          {

Modified: trunk/server/src/main/org/jboss/web/AbstractWebDeployer.java
===================================================================
--- trunk/server/src/main/org/jboss/web/AbstractWebDeployer.java	2006-08-21 16:42:01 UTC (rev 56122)
+++ trunk/server/src/main/org/jboss/web/AbstractWebDeployer.java	2006-08-21 16:43:36 UTC (rev 56123)
@@ -447,12 +447,8 @@
          String prefixedSecurityDomain = webApp.getMetaData().getSecurityDomain();
          if(prefixedSecurityDomain != null)
          {
-            String securityDomain = org.jboss.security.Util.unprefixSecurityDomain(prefixedSecurityDomain);
-            AuthorizationManagerServiceMBean authorizationManager = (AuthorizationManagerServiceMBean)
-                                                      MBeanProxyExt.create(AuthorizationManagerServiceMBean.class,
-                                                                           AuthorizationManagerServiceMBean.OBJECT_NAME,
-                                                                           server);
-            AuthorizationManager authzmgr = authorizationManager.getAuthorizationManager(securityDomain);
+            AuthorizationManager authzmgr = 
+                org.jboss.security.Util.getAuthorizationManager(prefixedSecurityDomain);
             if(authzmgr instanceof PolicyRegistration)
             {
                PolicyRegistration xam = (PolicyRegistration)authzmgr;
@@ -796,7 +792,8 @@
       }
       log.debug("Linking security/securityMgr to JNDI name: " + securityDomain);
       Util.bind(envCtx, "security/securityMgr", new LinkRef(securityDomain));
-      Util.bind(envCtx, "security/realmMapping", new LinkRef(securityDomain));
+      Util.bind(envCtx, "security/realmMapping", new LinkRef(securityDomain+"/realmMapping"));
+      Util.bind(envCtx, "security/authorizationMgr", new LinkRef(securityDomain+"/authorizationMgr"));
       Util.bind(envCtx, "security/security-domain", new LinkRef(securityDomain));
       Util.bind(envCtx, "security/subject", new LinkRef(securityDomain + "/subject"));
    }




More information about the jboss-cvs-commits mailing list