[jboss-cvs] JBossAS SVN: r62677 - trunk/server/src/main/org/jboss/ejb/plugins/local.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue May 1 00:21:50 EDT 2007
Author: anil.saldhana at jboss.com
Date: 2007-05-01 00:21:50 -0400 (Tue, 01 May 2007)
New Revision: 62677
Modified:
trunk/server/src/main/org/jboss/ejb/plugins/local/BaseLocalProxyFactory.java
Log:
JBAS-4317: move the security context establishment to a separate interceptor
Modified: trunk/server/src/main/org/jboss/ejb/plugins/local/BaseLocalProxyFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/plugins/local/BaseLocalProxyFactory.java 2007-05-01 04:20:56 UTC (rev 62676)
+++ trunk/server/src/main/org/jboss/ejb/plugins/local/BaseLocalProxyFactory.java 2007-05-01 04:21:50 UTC (rev 62677)
@@ -43,8 +43,7 @@
import javax.ejb.TransactionRequiredLocalException;
import javax.ejb.TransactionRolledbackLocalException;
import javax.naming.Context;
-import javax.naming.InitialContext;
-import javax.security.auth.Subject;
+import javax.naming.InitialContext;
import javax.transaction.Transaction;
import javax.transaction.TransactionManager;
import javax.transaction.TransactionRequiredException;
@@ -58,11 +57,8 @@
import org.jboss.invocation.LocalEJBInvocation;
import org.jboss.logging.Logger;
import org.jboss.metadata.BeanMetaData;
-import org.jboss.naming.Util;
-import org.jboss.security.RunAs;
-import org.jboss.security.SecurityContext;
-import org.jboss.security.SecurityContextUtil;
-import org.jboss.security.SecurityIdentity;
+import org.jboss.naming.Util;
+import org.jboss.security.SecurityContext;
import org.jboss.security.plugins.SecurityContextAssociation;
import org.jboss.util.NestedRuntimeException;
import org.jboss.tm.TransactionLocal;
@@ -351,10 +347,7 @@
}
container.pushENC();
- SecurityActions sa = SecurityActions.UTIL.getSecurityActions();
- //Cache the security identity
- SecurityContext sc = sa.getSecurityContext();
- SecurityIdentity sidentity = sc.getUtil().getSecurityIdentity();
+ SecurityActions sa = SecurityActions.UTIL.getSecurityActions();
try
{
@@ -364,8 +357,7 @@
getTransaction(),
sa.getPrincipal(),
sa.getCredential());
- invocation.setType(InvocationType.LOCALHOME);
- invocation.setSecurityContext(sc);
+ invocation.setType(InvocationType.LOCALHOME);
return container.invoke(invocation);
}
@@ -391,9 +383,7 @@
if(setCl)
{
TCLAction.UTIL.setContextClassLoader(oldCl);
- }
- //Restore the previous security identity
- sc.getUtil().setSecurityIdentity(sidentity);
+ }
}
}
@@ -432,12 +422,6 @@
container.pushENC();
SecurityActions sa = SecurityActions.UTIL.getSecurityActions();
- SecurityContext sc = sa.getSecurityContext();
-
- //Cache the subject
- Subject subj = sc.getUtil().getSubject();
- RunAs ra = sc.getRunAs();
- RunAs callerRunAs = sc.getUtil().getCallerRunAs();
try
{
LocalEJBInvocation invocation = new LocalEJBInvocation(id,
@@ -447,7 +431,6 @@
sa.getPrincipal(),
sa.getCredential());
invocation.setType(InvocationType.LOCAL);
- invocation.setSecurityContext(sa.getSecurityContext());
return container.invoke(invocation);
}
@@ -473,12 +456,7 @@
if(setCl)
{
TCLAction.UTIL.setContextClassLoader(oldCl);
- }
- //Restore the previous subject and runas
- SecurityContextUtil util = sc.getUtil();
- util.createSubjectInfo(util.getUserPrincipal(), util.getCredential(), subj);
- sc.setRunAs(ra);
- sc.getUtil().setCallerRunAs(callerRunAs);
+ }
}
}
More information about the jboss-cvs-commits
mailing list