[jboss-cvs] JBoss Messaging SVN: r5946 - in trunk/tests: src/org/jboss/messaging/tests/integration/security and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Feb 27 05:24:29 EST 2009


Author: jmesnil
Date: 2009-02-27 05:24:29 -0500 (Fri, 27 Feb 2009)
New Revision: 5946

Modified:
   trunk/tests/config/restricted-security-client.policy
   trunk/tests/src/org/jboss/messaging/tests/integration/security/SecurityManagerClientTestBase.java
   trunk/tests/src/org/jboss/messaging/tests/integration/security/SimpleClient.java
Log:
JBMESSAGING-806: Allow JBM client to run in a jnlp (or other) sandbox

* use a java security.policy file which allows to connect to localhost:1024-
(both JNLP and applets allows to connect to the server host)

Modified: trunk/tests/config/restricted-security-client.policy
===================================================================
--- trunk/tests/config/restricted-security-client.policy	2009-02-27 04:32:18 UTC (rev 5945)
+++ trunk/tests/config/restricted-security-client.policy	2009-02-27 10:24:29 UTC (rev 5946)
@@ -1,7 +1,6 @@
 grant {
-        // Allow everything for now
         //permission java.security.AllPermission;
-
-        permission java.lang.RuntimePermission "accessDeclaredMembers";
-        permission java.net.SocketPermission "*:1024-", "connect";
+        
+        // allow to connect to localhost
+        permission java.net.SocketPermission "localhost:1024-", "connect";
 };
\ No newline at end of file

Modified: trunk/tests/src/org/jboss/messaging/tests/integration/security/SecurityManagerClientTestBase.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/security/SecurityManagerClientTestBase.java	2009-02-27 04:32:18 UTC (rev 5945)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/security/SecurityManagerClientTestBase.java	2009-02-27 10:24:29 UTC (rev 5946)
@@ -22,6 +22,8 @@
 
 package org.jboss.messaging.tests.integration.security;
 
+import java.net.URL;
+
 import org.jboss.messaging.core.config.TransportConfiguration;
 import org.jboss.messaging.core.config.impl.ConfigurationImpl;
 import org.jboss.messaging.core.logging.Logger;
@@ -54,10 +56,7 @@
       doTestProducerConsumerClient(false);
    }
 
-   // disabled tests waiting for fixes on network libraries:
-   // https://jira.jboss.org/jira/browse/NETTY-115 -> fixed in netty 3.1.0.alpha4
-   // https://issues.apache.org/jira/browse/DIRMINA-659
-   public void _testProducerConsumerClientWithSecurityManager() throws Exception
+   public void testProducerConsumerClientWithSecurityManager() throws Exception
    {
       doTestProducerConsumerClient(true);
    }
@@ -97,7 +96,8 @@
       String[] vmargs = new String[0];
       if (withSecurityManager)
       {
-         vmargs = new String[] { "-Djava.security.manager" };
+         URL securityPolicyURL = Thread.currentThread().getContextClassLoader().getResource("restricted-security-client.policy");
+         vmargs = new String[] { "-Djava.security.manager", "-Djava.security.policy=" + securityPolicyURL.getPath() };
       }
 
       // spawn a JVM that creates a client withor without a security manager which sends and receives a test message

Modified: trunk/tests/src/org/jboss/messaging/tests/integration/security/SimpleClient.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/security/SimpleClient.java	2009-02-27 04:32:18 UTC (rev 5945)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/security/SimpleClient.java	2009-02-27 10:24:29 UTC (rev 5946)
@@ -65,6 +65,7 @@
          ClientSessionFactory sf = new ClientSessionFactoryImpl(new TransportConfiguration(connectorFactoryClassName));
          ClientSession session = sf.createSession(false, true, true);
          
+         session.addDestination(queueName, false, true);
          session.createQueue(queueName, queueName, null, false, false);
          ClientProducer producer = session.createProducer(queueName);
          ClientConsumer consumer = session.createConsumer(queueName);
@@ -95,6 +96,8 @@
          consumer.close();
          session.deleteQueue(queueName);         
          session.close();
+         
+         System.out.println("DONE: client exited without any issue");
       }
       catch (Throwable t)
       {




More information about the jboss-cvs-commits mailing list