Estou usando o ActiveMQ Classic e carrego usuários dinamicamente por meio de um serviço que atualiza o users.properties
arquivo na minha instalação do ActiveMQ. Utilizo o comando org.apache.activemq.jaas.PropertiesLoginModule
with reload=true
para esse propósito.
Gostaria de adicionar uma lista separada de usuários agora. Não consigo encontrar nenhuma documentação sobre como carregar vários domínios.
Meu login.config
:
users {
org.apache.activemq.jaas.PropertiesLoginModule required
debug=True
org.apache.activemq.jaas.properties.user="users.properties"
org.apache.activemq.jaas.properties.group="groups.properties"
reload=true;
};
admins {
org.apache.activemq.jaas.PropertiesLoginModule required
debug=True
org.apache.activemq.jaas.properties.user="admins.properties"
org.apache.activemq.jaas.properties.group="admin_groups.properties";
};
No meu activemq.xml
, como deve jaasAuthenticationPlugin
ser a minha aparência?
A única vez que você pode definir 2 domínios é quando estiver usando o
jaasDualAuthenticationPlugin
que fornece a capacidade de especificar um domínio para conexões SSL e outro domínio para conexões não SSL.Dito isso, você pode atingir seu objetivo usando vários módulos no mesmo domínio, por exemplo:
Observe que, em vez de usar
required
os módulos combinados, usesufficient
. Você pode ler mais sobre eles no JavaDoc correspondente .