[jboss-cvs] JBossAS SVN: r89001 - branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/security.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon May 18 05:50:59 EDT 2009


Author: wolfc
Date: 2009-05-18 05:50:59 -0400 (Mon, 18 May 2009)
New Revision: 89001

Modified:
   branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/security/Ejb3AuthenticationInterceptor.java
Log:
JBPAPP-1951: hack to maintain unsecured MDBs

Modified: branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/security/Ejb3AuthenticationInterceptor.java
===================================================================
--- branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/security/Ejb3AuthenticationInterceptor.java	2009-05-18 08:25:51 UTC (rev 89000)
+++ branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/security/Ejb3AuthenticationInterceptor.java	2009-05-18 09:50:59 UTC (rev 89001)
@@ -33,6 +33,7 @@
 import org.jboss.aspects.security.SecurityContext;
 import org.jboss.ejb3.Container;
 import org.jboss.ejb3.EJBContainer;
+import org.jboss.ejb3.mdb.MessagingContainer;
 import org.jboss.logging.Logger;
 import org.jboss.security.AuthenticationManager;
 import org.jboss.security.RealmMapping;
@@ -130,7 +131,20 @@
          {
             SecurityRolesAssociation.setSecurityRoles(container.getAssemblyDescriptor().getPrincipalVersusRolesMap());
          }
-         return super.invoke(invocation);
+         // JBPAPP-1951: hack to maintain unsecured MDBs
+         // there could be an unauthenticated principal on the login module,
+         // let's try to authenticate.
+         try
+         {
+            return super.invoke(invocation);
+         }
+         catch(EJBAccessException e)
+         {
+            // no unauthenticated principal specified, but we are a messaging container
+            if(container instanceof MessagingContainer)
+               return invocation.invokeNext();
+            throw e;
+         }
       }
       finally
       { 




More information about the jboss-cvs-commits mailing list