Show
Step 1: add security setting
$ curl -k --user admin:admin -H "Origin: http: //localhost:8161" "http://localhost:8161/console/jolokia/exec/org.apache.activemq.artemis:broker=%220.0.0.0%22/addSecuritySettings(java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String )/FOO/myrole/myrole/myrole/myrole/myrole/myrole/myrole"
{ "request" :{ "mbean" : "org.apache.activemq.artemis:broker=\" 0.0.0.0\ ""," arguments ":[" FOO "," myrole "," myrole "," myrole "," myrole "," myrole "," myrole "," myrole "]," type ":" exec "," operation ":" addSecuritySettings(java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ,java.lang. String ) "}," value ": null ," timestamp ":1624306847," status":200}
Step 2: Check roles on queue
$ curl -k --user admin:admin --user admin:admin -H "Origin: http: //localhost:8161" "http://localhost:8161/console/jolokia/exec/org.apache.activemq.artemis:broker=%220.0.0.0%22/getRoles(java.lang. String )/FOO"
{ "request" :{ "mbean" : "org.apache.activemq.artemis:broker=\" 0.0.0.0\ ""," arguments ":[" FOO "]," type ":" exec "," operation ":" getRoles(java.lang. String ) "}," value ":[[" myrole ", true , true , true , true , true , true , true ]]," timestamp ":1624306875," status":200}
Step 3:
Update broker.xml, for example add a newline. Observe broker.xml is reloaded.
Step 4:
Re-check roles, note that the queue roles have been reset
$ curl -k --user admin:admin --user admin:admin -H "Origin: http: //localhost:8161" "http://localhost:8161/console/jolokia/exec/org.apache.activemq.artemis:broker=%220.0.0.0%22/getRoles(java.lang. String )/FOO"
{ "request" :{ "mbean" : "org.apache.activemq.artemis:broker=\" 0.0.0.0\ ""," arguments ":[" FOO "]," type ":" exec "," operation ":" getRoles(java.lang. String ) "}," value ":[[" amq ", true , true , true , true , true , true , true ]]," timestamp ":1624306899," status":200}