You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Rudi23 <ru...@gmail.com> on 2008/01/22 12:32:47 UTC

Authentication of clients

Hello,

in my application I start an embedded broker as follows:

BrokerService broker = new BrokerService();
broker.addConnector("tcp://localhost:61616");
broker.start();

The broker starts up and I can use it both on localhost and remote.
Everything is fine so far.

Now I would like to enforce an authentication of the clients.
At the moment I'm using connectionFactory.createConnection(); on the client
to get a connection to the broker. 
Can you tell me, how I must configure the broker, so that the client must
use connectionFactory.createConnection(String username, String password); to
obtain a connection?


Thank you in advance,
Rudi
-- 
View this message in context: http://www.nabble.com/Authentication-of-clients-tp15016858s2354p15016858.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Re: Authentication of clients

Posted by Rudi23 <ru...@gmail.com>.
Hello Joe,

thank you for your fast reply.

The problem is, that I don't use ActiveMQ 5 but ActiveMQ 4. So the
XML-Schema for the configfile is a different one and does not support this
type of configuration of a simpleAuthenticationPlugin.

But now i found out, how it works for ActiveMQ 4: 

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:amq="http://activemq.org/config/1.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.org/config/1.0
http://activemq.apache.org/schema/activemq-core.xsd
  http://activemq.apache.org/camel/schema/spring
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd">

	<!-- Allows us to use system properties as variables in this configuration
file -->
	<bean
	
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
/>

	<broker xmlns="http://activemq.org/config/1.0"
		brokerName="localhost">

		<amq:plugins>
			<amq:simpleAuthenticationPlugin userGroups="#groups"
				userPasswords="#users"/>
		</amq:plugins>

	</broker>

	<util:map id="users">
		<entry key="user1" value="password1" />
	</util:map>
	<util:map id="groups">
		<entry key="user1">
			<ref bean="group1" />
		</entry>
	</util:map>
	<util:set id="group1"></util:set>

</beans>

At the moment, I'm have no idea about JAAS, but I think i should learn and
use it with ActiveMQ and also update to ActiveMQ 5.

Thank you very much,
Rudi



ttmdev wrote:
> 
> You can point your broker to an xml configuration file, which includes a
> simpleAuthenticationPlugin as follows.
> 
> <plugins>
>  <!--  use the simpleAuthenticationPlugin instead of JAAS -->
>  <simpleAuthenticationPlugin>
>    <!-- Define all users along with their passwords and the groups -->
>   <users>
>     <authenticationUser 
>           username="system"
>           password="manager"
>           groups="users,admins"/>
>    <authenticationUser
>           username="user"
>           password="password"
> 	  groups="users"/>
>     <authenticationUser
>           username="guest"
>           password="password"
>           groups="guests"/>
>   </users>
>  </simpleAuthenticationPlugin>
> </plugins>
> 
> Also see http://activemq.apache.org/security.html
> 
> Joe
> 
> 
> 
> Rudi23 wrote:
>> 
>> Hello,
>> 
>> in my application I start an embedded broker as follows:
>> 
>> BrokerService broker = new BrokerService();
>> broker.addConnector("tcp://localhost:61616");
>> broker.start();
>> 
>> The broker starts up and I can use it both on localhost and remote.
>> Everything is fine so far.
>> 
>> Now I would like to enforce an authentication of the clients.
>> At the moment I'm using connectionFactory.createConnection(); on the
>> client to get a connection to the broker. 
>> Can you tell me, how I must configure the broker, so that the client must
>> use connectionFactory.createConnection(String username, String password);
>> to obtain a connection?
>> 
>> 
>> Thank you in advance,
>> Rudi
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Authentication-of-clients-tp15016858s2354p15061934.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Re: Authentication of clients

Posted by ttmdev <jo...@ttmsolutions.com>.
You can point your broker to an xml configuration file, which includes a
simpleAuthenticationPlugin as follows.

<plugins>
 <!--  use the simpleAuthenticationPlugin instead of JAAS -->
 <simpleAuthenticationPlugin>
   <!-- Define all users along with their passwords and the groups -->
  <users>
    <authenticationUser 
          username="system"
          password="manager"
          groups="users,admins"/>
   <authenticationUser
          username="user"
          password="password"
	  groups="users"/>
    <authenticationUser
          username="guest"
          password="password"
          groups="guests"/>
  </users>
 </simpleAuthenticationPlugin>
</plugins>

Also see http://activemq.apache.org/security.html

Joe



Rudi23 wrote:
> 
> Hello,
> 
> in my application I start an embedded broker as follows:
> 
> BrokerService broker = new BrokerService();
> broker.addConnector("tcp://localhost:61616");
> broker.start();
> 
> The broker starts up and I can use it both on localhost and remote.
> Everything is fine so far.
> 
> Now I would like to enforce an authentication of the clients.
> At the moment I'm using connectionFactory.createConnection(); on the
> client to get a connection to the broker. 
> Can you tell me, how I must configure the broker, so that the client must
> use connectionFactory.createConnection(String username, String password);
> to obtain a connection?
> 
> 
> Thank you in advance,
> Rudi
> 

-- 
View this message in context: http://www.nabble.com/Authentication-of-clients-tp15016858s2354p15020397.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.