[jboss-cvs] JBossAS SVN: r71565 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/security.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 1 14:16:07 EDT 2008


Author: anil.saldhana at jboss.com
Date: 2008-04-01 14:16:06 -0400 (Tue, 01 Apr 2008)
New Revision: 71565

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/security/RoleBasedAuthorizationInterceptorFactory.java
Log:
EJBTHREE-1250: remove the security manager lookup in the rolebasedauthz interceptor factory

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/security/RoleBasedAuthorizationInterceptorFactory.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/security/RoleBasedAuthorizationInterceptorFactory.java	2008-04-01 17:58:10 UTC (rev 71564)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/security/RoleBasedAuthorizationInterceptorFactory.java	2008-04-01 18:16:06 UTC (rev 71565)
@@ -23,15 +23,10 @@
 
 import java.security.CodeSource;
 
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
-
 import org.jboss.aop.Advisor;
 import org.jboss.aop.advice.AspectFactory;
 import org.jboss.ejb3.EJBContainer;
 import org.jboss.ejb3.annotation.SecurityDomain;
-import org.jboss.security.AuthenticationManager;
-import org.jboss.security.RealmMapping;
 
 /**
  * Role Based AuthorizationInterceptor factory
@@ -46,31 +41,15 @@
 
    public Object createPerClass(Advisor advisor)
    {
-      Object domain = null;
       // Must be a separate line (EJBContainer cannot be dereferenced)
       EJBContainer container = EJBContainer.getEJBContainer(advisor);
-      try
-      {
-         InitialContext ctx = container.getInitialContext();
-         SecurityDomain securityAnnotation = (SecurityDomain) advisor.resolveAnnotation(SecurityDomain.class);
+      SecurityDomain securityAnnotation = (SecurityDomain) advisor.resolveAnnotation(SecurityDomain.class);
          
-         //If there is no annotation, return a null action interceptor
-         if(securityAnnotation == null)
-            return new NullInterceptor();
-         
-         domain = SecurityDomainManager.getSecurityManager(securityAnnotation.value(), ctx);
-      }
-      catch (NamingException e)
-      {
-         throw new RuntimeException(e);
-      }
-      AuthenticationManager manager = (AuthenticationManager) domain;
-      RealmMapping mapping = (RealmMapping) domain;
-      if (manager == null) throw new RuntimeException("Unable to find Security Domain");
-      //return new RoleBasedAuthorizationInterceptor(manager, mapping, container);
+      //If there is no annotation, return a null action interceptor
+      if(securityAnnotation == null)
+         return new NullInterceptor();
       CodeSource ejbCS = advisor.getClazz().getProtectionDomain().getCodeSource();
       String ejbName = container.getEjbName(); 
       return new RoleBasedAuthorizationInterceptorv2(container, ejbCS, ejbName);
    } 
-}
-
+}
\ No newline at end of file




More information about the jboss-cvs-commits mailing list