Re: Artemis: Restricting access based on protocol
Hi Domenico, thank you for the suggestion, but unfortunately it does not work. I am using slightly modified interceptor code: public class MQTTLoginFilterInterceptor implements MQTTInterceptor { @Override public boolean intercept(final MqttMessage mqttMessage, RemotingConnection connection) { System.out.println("MQTT intercept called"); if (mqttMessage instanceof MqttConnectMessage){ MqttConnectMessage connectMessage = (MqttConnectMessage)mqttMessage; if (connectMessage.payload().userName() != null && connectMessage.payload().userName().compareTo("admin") == 0){ System.out.println("reject admin login"); return false; } else{ System.out.println("allow user login"); } } return true; } } Log output on admin login: MQTT intercept called reject admin login MQTT intercept called Logs shows that we can catch admin login, but returning false from interceptor, after getting MqttConnectMessage, does not have any effect. With this interceptor I can login as admin, subscribe and do any action allowed. Do you have any idea? -- Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html
Re: Artemis: Restricting access based on protocol
The problem is ARTEMIS-2607 which will be resolved in the 2.12.0 release. Justin [1] https://issues.apache.org/jira/browse/ARTEMIS-2607 On Wed, Apr 1, 2020 at 7:40 AM Stan Petrula wrote: > Hi Domenico, > > thank you for the suggestion, but unfortunately it does not work. I am > using > slightly modified interceptor code: > > public class MQTTLoginFilterInterceptor implements MQTTInterceptor { >@Override >public boolean intercept(final MqttMessage mqttMessage, > RemotingConnection connection) { >System.out.println("MQTT intercept called"); > > if (mqttMessage instanceof MqttConnectMessage){ > MqttConnectMessage connectMessage = > (MqttConnectMessage)mqttMessage; > > if (connectMessage.payload().userName() != null > && connectMessage.payload().userName().compareTo("admin") > == > 0){ > System.out.println("reject admin login"); > return false; > } > else{ > System.out.println("allow user login"); > } > } > > return true; >} > } > > Log output on admin login: > MQTT intercept called > reject admin login > MQTT intercept called > > Logs shows that we can catch admin login, but returning false from > interceptor, after getting MqttConnectMessage, does not have any effect. > With this interceptor I can login as admin, subscribe and do any action > allowed. Do you have any idea? > > > > > -- > Sent from: > http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html > >
Re: offline Durable Topic Subscribers issue in activemq 5.15.8
Hello Tim, I have updated https://issues.apache.org/jira/browse/AMQ-7350, so that you can reproduce the issue Regards Ashish -- Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html
https://issues.apache.org/jira/browse/AMQ-7350
Hello Tim, Can someone in your team pick up https://issues.apache.org/jira/browse/AMQ-7350 Regards Ashish -- Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html