[jboss-cvs] JBossAS SVN: r111393 - branches/JBPAPP_5_1_0_Final_JBPAPP-6546/server/src/main/org/jboss/ejb/plugins/security.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 17 17:47:24 EDT 2011


Author: dehort
Date: 2011-05-17 17:47:23 -0400 (Tue, 17 May 2011)
New Revision: 111393

Modified:
   branches/JBPAPP_5_1_0_Final_JBPAPP-6546/server/src/main/org/jboss/ejb/plugins/security/PreSecurityInterceptor.java
Log:
Fixing a NPE exception that is raised when a thread with no security context invokes
the local interface of a secure EJB 2 bean.
[JBPAPP-6546]


Modified: branches/JBPAPP_5_1_0_Final_JBPAPP-6546/server/src/main/org/jboss/ejb/plugins/security/PreSecurityInterceptor.java
===================================================================
--- branches/JBPAPP_5_1_0_Final_JBPAPP-6546/server/src/main/org/jboss/ejb/plugins/security/PreSecurityInterceptor.java	2011-05-17 21:28:21 UTC (rev 111392)
+++ branches/JBPAPP_5_1_0_Final_JBPAPP-6546/server/src/main/org/jboss/ejb/plugins/security/PreSecurityInterceptor.java	2011-05-17 21:47:23 UTC (rev 111393)
@@ -115,7 +115,16 @@
            si = SecurityActions.getSecurityIdentity(sc);
            incomingDomain = sc.getSecurityDomain();
          }
-         
+         else
+         {
+           // The security context is null...create a new one
+           sc = SecurityActions.createAndSetSecurityContext(securityDomain,
+                                             container.getSecurityContextClassName());
+
+           // Get the security identity...creating a new one if needed
+           si = SecurityActions.getSecurityIdentity(sc);
+         }
+ 
          SecurityActions.setSecurityManagement(sc, container.getSecurityManagement());
          // set the container's security domain in the security context
          SecurityActions.setSecurityDomain(sc, this.securityDomain);



More information about the jboss-cvs-commits mailing list