diff options
author | Robert Godfrey <rgodfrey@apache.org> | 2014-07-24 11:27:03 +0000 |
---|---|---|
committer | Robert Godfrey <rgodfrey@apache.org> | 2014-07-24 11:27:03 +0000 |
commit | 79c88e13948c79d85aa84dd241f4dcdc7a0ced6b (patch) | |
tree | b6ffe0198e102c3b33e01778df0ed584357e7760 /qpid/java/systests/src/main/java/org/apache | |
parent | 38f6dea5a16eda38a50489d500de234b34916df3 (diff) | |
download | qpid-python-79c88e13948c79d85aa84dd241f4dcdc7a0ced6b.tar.gz |
QPID-5922 : [Java Broker] restrict the use of PLAIN authentication to secure channels
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1613068 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/systests/src/main/java/org/apache')
6 files changed, 18 insertions, 35 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/ra/QpidRAConnectionTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/ra/QpidRAConnectionTest.java index b274edf164..daee2842fa 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/ra/QpidRAConnectionTest.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/ra/QpidRAConnectionTest.java @@ -20,17 +20,14 @@ */ package org.apache.qpid.ra; -import org.apache.log4j.Logger; -import org.apache.qpid.test.utils.QpidBrokerTestCase; - import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Message; import javax.jms.Session; -import org.apache.qpid.ra.QpidRAConnectionFactoryImpl; -import org.apache.qpid.ra.QpidRAManagedConnectionFactory; -import org.apache.qpid.ra.QpidResourceAdapter; +import org.apache.log4j.Logger; + +import org.apache.qpid.test.utils.QpidBrokerTestCase; public class QpidRAConnectionTest extends QpidBrokerTestCase { @@ -38,7 +35,7 @@ public class QpidRAConnectionTest extends QpidBrokerTestCase private static final String BROKER_PORT = "15672"; - private static final String URL = "amqp://guest:guest@client/test?brokerlist='tcp://localhost:" + BROKER_PORT + "?sasl_mechs='PLAIN''"; + private static final String URL = "amqp://guest:guest@client/test?brokerlist='tcp://localhost:" + BROKER_PORT + "?sasl_mechs='PLAIN%25252520CRAM-MD5''"; public void testSessionCommitOnClosedConnectionThrowsException() throws Exception { diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/ra/QpidRAXAResourceTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/ra/QpidRAXAResourceTest.java index c8116d8cef..8f20a59b60 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/ra/QpidRAXAResourceTest.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/ra/QpidRAXAResourceTest.java @@ -20,30 +20,18 @@ */ package org.apache.qpid.ra; -import org.apache.qpid.test.utils.QpidBrokerTestCase; - -import javax.jms.Connection; -import javax.jms.ConnectionFactory; -import javax.jms.Message; -import javax.jms.Session; - import javax.jms.XAConnection; import javax.jms.XAConnectionFactory; import javax.jms.XASession; -import javax.transaction.xa.XAException; -import javax.transaction.xa.XAResource; import org.apache.qpid.client.AMQXAResource; - -import org.apache.qpid.ra.QpidRAConnectionFactoryImpl; -import org.apache.qpid.ra.QpidRAManagedConnectionFactory; -import org.apache.qpid.ra.QpidResourceAdapter; +import org.apache.qpid.test.utils.QpidBrokerTestCase; public class QpidRAXAResourceTest extends QpidBrokerTestCase { private static final String FACTORY_NAME = "default"; private static final String BROKER_PORT = "15672"; - private static final String URL = "amqp://guest:guest@client/test?brokerlist='tcp://localhost:" + BROKER_PORT + "?sasl_mechs='PLAIN''"; + private static final String URL = "amqp://guest:guest@client/test?brokerlist='tcp://localhost:" + BROKER_PORT + "?sasl_mechs='PLAIN%2520CRAM-MD5''"; public void testXAResourceIsSameRM() throws Exception { diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/ra/admin/QpidConnectionFactoryProxyTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/ra/admin/QpidConnectionFactoryProxyTest.java index 80001099a8..7161cf1652 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/ra/admin/QpidConnectionFactoryProxyTest.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/ra/admin/QpidConnectionFactoryProxyTest.java @@ -22,25 +22,18 @@ package org.apache.qpid.ra.admin; import javax.jms.Connection; import javax.jms.ConnectionFactory; -import javax.jms.JMSException; -import javax.naming.NamingException; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; -import javax.naming.Reference; -import javax.naming.Referenceable; -import javax.naming.spi.ObjectFactory; import javax.jms.TopicConnection; import javax.jms.TopicConnectionFactory; -import junit.framework.TestCase; - import org.apache.qpid.test.utils.QpidBrokerTestCase; public class QpidConnectionFactoryProxyTest extends QpidBrokerTestCase { private static final String BROKER_PORT = "15672"; - private static final String URL = "amqp://guest:guest@client/test?brokerlist='tcp://localhost:" + BROKER_PORT + "?sasl_mechs='PLAIN''"; + private static final String URL = "amqp://guest:guest@client/test?brokerlist='tcp://localhost:" + BROKER_PORT + "?sasl_mechs='PLAIN%2520CRAM-MD5''"; public void testQueueConnectionFactory() throws Exception { diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java index 3eba4fad21..2da4a21b2d 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java @@ -93,6 +93,11 @@ public class QpidRestTestCase extends QpidBrokerTestCase anonymousProviderAttributes.put(AuthenticationProvider.NAME, ANONYMOUS_AUTHENTICATION_PROVIDER); config.addObjectConfiguration(AuthenticationProvider.class, anonymousProviderAttributes); + config.setObjectAttribute(AuthenticationProvider.class, TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER, + "secureOnlyMechanisms", + "{}"); + + // set password authentication provider on http port for the tests config.setObjectAttribute(Port.class, TestBrokerConfiguration.ENTRY_NAME_HTTP_PORT, Port.AUTHENTICATION_PROVIDER, TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER); diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/SaslRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/SaslRestTest.java index 163aa8dad9..547b7b1b00 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/SaslRestTest.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/SaslRestTest.java @@ -67,7 +67,7 @@ public class SaslRestTest extends QpidRestTestCase @SuppressWarnings("unchecked") List<String> mechanisms = (List<String>) saslData.get("mechanisms"); - String[] expectedMechanisms = { "AMQPLAIN", "PLAIN", "CRAM-MD5" }; + String[] expectedMechanisms = { "CRAM-MD5" }; for (String mechanism : expectedMechanisms) { assertTrue("Mechanism " + mechanism + " is not found", mechanisms.contains(mechanism)); diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java index 963a23b0ba..ed03e83292 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java @@ -20,6 +20,10 @@ */ package org.apache.qpid.test.unit.client.connection; +import javax.jms.Connection; +import javax.jms.QueueSession; +import javax.jms.TopicSession; + import org.apache.qpid.AMQConnectionFailureException; import org.apache.qpid.AMQException; import org.apache.qpid.AMQUnresolvedAddressException; @@ -36,10 +40,6 @@ import org.apache.qpid.jms.ConnectionURL; import org.apache.qpid.jms.Session; import org.apache.qpid.test.utils.QpidBrokerTestCase; -import javax.jms.Connection; -import javax.jms.QueueSession; -import javax.jms.TopicSession; - public class ConnectionTest extends QpidBrokerTestCase { @@ -358,7 +358,7 @@ public class ConnectionTest extends QpidBrokerTestCase try { BrokerDetails broker = getBroker(); - String url = "amqp:///test?brokerlist='" + broker + "?sasl_mechs='PLAIN''"; + String url = "amqp:///test?brokerlist='" + broker + "?sasl_mechs='PLAIN%2520CRAM-MD5''"; conn = new AMQConnection(url); conn.close(); fail("Exception should be thrown as user name and password is required"); |