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.