[jboss-cvs] JBossAS SVN: r62603 - trunk/server/src/main/org/jboss/ejb.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Apr 27 04:52:16 EDT 2007
Author: thomas.diesler at jboss.com
Date: 2007-04-27 04:52:16 -0400 (Fri, 27 Apr 2007)
New Revision: 62603
Modified:
trunk/server/src/main/org/jboss/ejb/SessionContainer.java
Log:
[JBAS-4317] Security Context over the invocation. Prevent IllegalStateException(Security Context in invocation is null)
Modified: trunk/server/src/main/org/jboss/ejb/SessionContainer.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/SessionContainer.java 2007-04-27 08:46:11 UTC (rev 62602)
+++ trunk/server/src/main/org/jboss/ejb/SessionContainer.java 2007-04-27 08:52:16 UTC (rev 62603)
@@ -620,9 +620,9 @@
public Object internalInvokeHome(Invocation mi) throws Exception
{
- //Validate that there is a security context on the invocation
+ //Place on the invocation
if(mi.getSecurityContext() == null)
- throw new IllegalStateException("Security Context in invocation is null");
+ mi.setSecurityContext(SecurityActions.getSecurityContext());
String securityDomain = SecurityConstants.DEFAULT_APPLICATION_POLICY;
if(sm != null)
@@ -633,9 +633,6 @@
mi.getCredential(), securityDomain, null);
}
SecurityActions.pushCallerRunAsIdentity(mi.getSecurityContext().getRunAs());
- //Place on the invocation
- if(mi.getSecurityContext() == null)
- mi.setSecurityContext(SecurityActions.getSecurityContext());
Method method = mi.getMethod();
if (method != null && method.getName().equals("remove"))
@@ -672,9 +669,9 @@
*/
public Object internalInvoke(Invocation mi) throws Exception
{
- //Validate that there is a security context on the invocation
+ //Place on the invocation
if(mi.getSecurityContext() == null)
- throw new IllegalStateException("Security Context in invocation is null");
+ mi.setSecurityContext(SecurityActions.getSecurityContext());
String securityDomain = SecurityConstants.DEFAULT_APPLICATION_POLICY;
if(sm != null)
@@ -685,9 +682,6 @@
mi.getCredential(), securityDomain, null);
}
SecurityActions.pushCallerRunAsIdentity(mi.getSecurityContext().getRunAs());
- //Place on the invocation
- if(mi.getSecurityContext() == null)
- mi.setSecurityContext(SecurityActions.getSecurityContext());
try
{
More information about the jboss-cvs-commits
mailing list