Class UserIDBroker

java.lang.Object
org.apache.activemq.broker.BrokerFilter
org.apache.activemq.broker.UserIDBroker
All Implemented Interfaces:
Broker, Region, org.apache.activemq.Service

public class UserIDBroker extends BrokerFilter
This broker filter will append the producer's user ID into the JMSXUserID header to allow folks to know reliably who the user was who produced a message. Note that you cannot trust the client, especially if working over the internet as they can spoof headers to be anything they like.
  • Constructor Details

    • UserIDBroker

      public UserIDBroker(Broker next)
  • Method Details

    • send

      public void send(ProducerBrokerExchange producerExchange, org.apache.activemq.command.Message messageSend) throws Exception
      Description copied from interface: Region
      Send a message to the broker to using the specified destination. The destination specified in the message does not need to match the destination the message is sent to. This is handy in case the message is being sent to a dead letter destination.
      Specified by:
      send in interface Region
      Overrides:
      send in class BrokerFilter
      Parameters:
      producerExchange - the environment the operation is being executed under.
      Throws:
      Exception - TODO
    • isUseAuthenticatePrincipal

      public boolean isUseAuthenticatePrincipal()
    • setUseAuthenticatePrincipal

      public void setUseAuthenticatePrincipal(boolean useAuthenticatePrincipal)