[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