User: stark   
  Date: 01/02/14 13:20:03

  Modified:    security/src/main/org/jboss/ejb Container.java
                        ContainerFactory.java
  Log:
  Updated SecurityInterceptor to be independent of any JAAS classes
  and refactored security proxy layer to simplify the model.
  
  Revision  Changes    Path
  1.2       +7 -16     contrib/security/src/main/org/jboss/ejb/Container.java
  
  Index: Container.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/contrib/security/src/main/org/jboss/ejb/Container.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Container.java    2001/02/12 09:21:25     1.1
  +++ Container.java    2001/02/14 21:20:03     1.2
  @@ -67,7 +67,7 @@
    *   @see ContainerFactory
    *   @author Rickard �berg ([EMAIL PROTECTED])
    *   @author <a href="[EMAIL PROTECTED]">Marc Fleury</a>
  - *   @version $Revision: 1.1 $
  + *   @version $Revision: 1.2 $
    */
   public abstract class Container
   {
  @@ -98,8 +98,8 @@
      // This is the realm mapping
      protected RealmMapping rm;
   
  -   protected Object statelessSecurityProxy;
  -   protected Object statefulSecurityProxy;
  +   /** The custom security proxy used by the SecurityInterceptor */
  +   protected Object securityProxy;
   
      // This is a cache for method permissions
      private HashMap methodPermissionsCache = new HashMap();
  @@ -148,22 +148,13 @@
         return rm;
      }
   
  -   public void setStatelessSecurityProxy(Object proxy)
  +   public void setSecurityProxy(Object proxy)
      {
  -       this.statelessSecurityProxy = proxy;
  +       this.securityProxy = proxy;
      }
  -   public Object getStatelessSecurityProxy()
  +   public Object getSecurityProxy()
      {
  -       return statelessSecurityProxy;
  -   }
  -
  -   public void setStatefulSecurityProxy(Object proxy)
  -   {
  -       this.statefulSecurityProxy = proxy;
  -   }
  -   public Object getStatefulSecurityProxy()
  -   {
  -       return statefulSecurityProxy;
  +       return securityProxy;
      }
   
      /**
  
  
  
  1.2       +7 -22     contrib/security/src/main/org/jboss/ejb/ContainerFactory.java
  
  Index: ContainerFactory.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/contrib/security/src/main/org/jboss/ejb/ContainerFactory.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ContainerFactory.java     2001/02/12 09:21:25     1.1
  +++ ContainerFactory.java     2001/02/14 21:20:03     1.2
  @@ -79,7 +79,7 @@
   *   @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
   *   @author Peter Antman ([EMAIL PROTECTED])
   *
  -*   @version $Revision: 1.1 $
  +*   @version $Revision: 1.2 $
   */
   public class ContainerFactory
       extends org.jboss.util.ServiceMBeanSupport
  @@ -761,34 +761,19 @@
           }
   
           // Set security proxies
  -        String statelessProxyClassName = bean.getStatelessSecurityProxy();
  -        String statefulProxyClassName = bean.getStatefulSecurityProxy();
  -        if( statelessProxyClassName != null )
  +        String securityProxyClassName = bean.getSecurityProxy();
  +        if( securityProxyClassName != null )
           {
               try
               {
  -                Class proxyClass = cl.loadClass(statelessProxyClassName);
  +                Class proxyClass = cl.loadClass(securityProxyClassName);
                   Object proxy = proxyClass.newInstance();
  -                container.setStatelessSecurityProxy(proxy);
  -                System.out.println("setStatelessSecurityProxy, "+proxy);
  +                container.setSecurityProxy(proxy);
  +                System.out.println("setSecurityProxy, "+proxy);
               }
               catch(Exception e)
               {
  -                throw new DeploymentException("Missing StatelessSecurityProxy (in 
jboss.xml or standardjboss.xml): " + conf.getContainerInvoker() +" - " + e);
  -            }
  -        }
  -        if( statefulProxyClassName != null )
  -        {
  -            try
  -            {
  -                Class proxyClass = cl.loadClass(statefulProxyClassName);
  -                Object proxy = proxyClass.newInstance();
  -                container.setStatefulSecurityProxy(proxy);
  -                System.out.println("setStatefulSecurityProxy, "+proxy);
  -            }
  -            catch(Exception e)
  -            {
  -                throw new DeploymentException("Missing StatefulSecurityProxy (in 
jboss.xml or standardjboss.xml): " + conf.getContainerInvoker() +" - " + e);
  +                throw new DeploymentException("Missing SecurityProxy (in jboss.xml 
or standardjboss.xml): " + conf.getContainerInvoker() +" - " + e);
               }
           }
   
  
  
  

Reply via email to