[jboss-cvs] JBossAS SVN: r69094 - trunk/iiop/src/main/org/jboss/proxy/ejb.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jan 17 17:40:35 EST 2008
Author: anil.saldhana at jboss.com
Date: 2008-01-17 17:40:35 -0500 (Thu, 17 Jan 2008)
New Revision: 69094
Modified:
trunk/iiop/src/main/org/jboss/proxy/ejb/EjbHomeCorbaServant.java
trunk/iiop/src/main/org/jboss/proxy/ejb/EjbObjectCorbaServant.java
Log:
JBAS-5150: ejb corba servants set security context on the invocation that is remote
Modified: trunk/iiop/src/main/org/jboss/proxy/ejb/EjbHomeCorbaServant.java
===================================================================
--- trunk/iiop/src/main/org/jboss/proxy/ejb/EjbHomeCorbaServant.java 2008-01-17 22:39:11 UTC (rev 69093)
+++ trunk/iiop/src/main/org/jboss/proxy/ejb/EjbHomeCorbaServant.java 2008-01-17 22:40:35 UTC (rev 69094)
@@ -49,6 +49,8 @@
import org.jboss.invocation.PayloadKey;
import org.jboss.invocation.iiop.ServantWithMBeanServer;
import org.jboss.logging.Logger;
+import org.jboss.security.SecurityContext;
+import org.jboss.security.SecurityContextFactory;
import org.jboss.security.SimplePrincipal;
import org.jboss.naming.ENCFactory;
@@ -291,6 +293,11 @@
"iiop",
PayloadKey.AS_IS);
inv.setType(InvocationType.HOME);
+
+ SecurityContext sc = SecurityContextFactory.createSecurityContext("CORBA_REMOTE");
+ sc.getUtil().createSubjectInfo(principal, password, null);
+ inv.setSecurityContext(sc);
+
retVal = mbeanServer.invoke(containerName,
"invoke",
new Object[] {inv},
Modified: trunk/iiop/src/main/org/jboss/proxy/ejb/EjbObjectCorbaServant.java
===================================================================
--- trunk/iiop/src/main/org/jboss/proxy/ejb/EjbObjectCorbaServant.java 2008-01-17 22:39:11 UTC (rev 69093)
+++ trunk/iiop/src/main/org/jboss/proxy/ejb/EjbObjectCorbaServant.java 2008-01-17 22:40:35 UTC (rev 69094)
@@ -51,6 +51,8 @@
import org.jboss.invocation.iiop.ReferenceData;
import org.jboss.invocation.iiop.ServantWithMBeanServer;
import org.jboss.logging.Logger;
+import org.jboss.security.SecurityContext;
+import org.jboss.security.SecurityContextFactory;
import org.jboss.security.SimplePrincipal;
import org.jboss.naming.ENCFactory;
@@ -307,6 +309,11 @@
"iiop",
PayloadKey.AS_IS);
inv.setType(InvocationType.REMOTE);
+
+ SecurityContext sc = SecurityContextFactory.createSecurityContext("CORBA_REMOTE");
+ sc.getUtil().createSubjectInfo(principal, password, null);
+ inv.setSecurityContext(sc);
+
retVal = mbeanServer.invoke(containerName,
"invoke",
new Object[]{inv},
More information about the jboss-cvs-commits
mailing list