Bad conversion from stomp topic to activeMQ topic -------------------------------------------------
Key: AMQ-3155 URL: https://issues.apache.org/jira/browse/AMQ-3155 Project: ActiveMQ Issue Type: Bug Components: Connector Affects Versions: 5.4.2 Environment: Win7 64bits, jre 1.6.0_23 Reporter: Michael Barroco >From several days, I'm working on the authentication and authorization topics >for a stomp process. I identified a strange behavior. The topics with sub >destinations (ie: /topic/subject/hello ) didn't seemed to be handled by a >virtual topic rule (ie: sub1.> ). It seems that the stomp topic is not properly converted by when it is handled by ActiveMQ and the topic ( /topic/subject/hello ) is considered as "topic://subject/hello" and not as "topic://subject.hello" So i implemented an authorization broker to correct it: <i> public class MyAuthorizationBroker extends AuthorizationBroker { public MyAuthorizationBroker(Broker next, AuthorizationMap authorizationMap) { super(next, authorizationMap); } public void send(ProducerBrokerExchange producerExchange, Message messageSend) throws Exception { ActiveMQDestination dest = correctStompTopic(messageSend.getDestination()); messageSend.setDestination(dest); super.send(producerExchange, messageSend); } public Subscription addConsumer(ConnectionContext context, ConsumerInfo info) throws Exception{ ActiveMQDestination dest = correctStompTopic(info.getDestination()); info.setDestination(dest); return super.addConsumer(context, info); } public ActiveMQDestination correctStompTopic(ActiveMQDestination destination){ String aqdest = destination.getPhysicalName().replace('/', '.'); destination.setPhysicalName(aqdest); return destination; } } </i> I hope it could be interesting. Best regards michael -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.