org.codehaus.activemq.security
Interface SecurityAdapter


public interface SecurityAdapter

A pluggable strategy to authenticate new connections and authorize the connection and producer and consumer on destinations

Version:
$Revision: 1.1 $

Method Summary
 void authorizeConnection(BrokerClient client, ConnectionInfo info)
          Authenticates the connection and authorizes it for use with this Message Broker
 void authorizeConsumer(BrokerClient client, ConsumerInfo info)
          Authorizes that the consumer can start with the given consumer information
 void authorizeProducer(BrokerClient client, ProducerInfo info)
          Authorizes that the prodcuer can start with the given producer information.
 void authorizeSendMessage(BrokerClient client, ActiveMQMessage message)
          Authorizes on a per message basis whether or not the client is allowed to send the given message.
 

Method Detail

authorizeConnection

public void authorizeConnection(BrokerClient client,
                                ConnectionInfo info)
                         throws JMSException
Authenticates the connection and authorizes it for use with this Message Broker

Throws:
JMSException - if the connection is not allowed for any reason

authorizeConsumer

public void authorizeConsumer(BrokerClient client,
                              ConsumerInfo info)
                       throws JMSException
Authorizes that the consumer can start with the given consumer information

Throws:
JMSException - if the connection is not allowed for any reason

authorizeProducer

public void authorizeProducer(BrokerClient client,
                              ProducerInfo info)
                       throws JMSException
Authorizes that the prodcuer can start with the given producer information. Note that the destination information may not be present at the start of the producer.

Throws:
JMSException - if the connection is not allowed for any reason

authorizeSendMessage

public void authorizeSendMessage(BrokerClient client,
                                 ActiveMQMessage message)
                          throws JMSException
Authorizes on a per message basis whether or not the client is allowed to send the given message. The client may not have been authorized yet for this destination as a destination may not have been specified on the previous call to authorizeProducer(org.codehaus.activemq.broker.BrokerClient, org.codehaus.activemq.message.ProducerInfo)

Throws:
JMSException


Copyright © 2004 Protique, Ltd.. All Rights Reserved.