Como configurar ActiveMQ para atribuir um usuário 'anônimo' e papel a usuários não autenticados

StackOverflow https://stackoverflow.com/questions/442995

  •  22-07-2019
  •  | 
  •  

Pergunta

Gostaria de configurar uma instância do ActiveMQ (principalmente como um servidor STOMP), que irá atender a solicitações de dois tipos de clientes:

  1. usuários autenticados que pode ler e escrever para temas
  2. usuários não autenticados que só podem ler a partir de tópicos

Eu tenho usado o SimpleAuthenticationBroker até agora e eu não posso ver uma maneira de configurar a situação acima, nem vejo qualquer bit no código que reconhece um wildcard para um usuário passar de autenticação.

Se eu configurar o servidor para utilizar o agente de autenticação, ele vai esperar que todas as conexões para autenticar, que é o que eu não quero.

A única solução que eu acho que eu posso ver é fornecer minha própria implementação para suportar a funcionalidade que eu preciso, mas eu gostaria de encontrar alguma maneira embutido no servidor.

Foi útil?

Solução

Este não é suportado pelo implementação de segurança ActiveMQ, mas você sempre pode definir um usuário que pode conectar sem uma senha com privilégios só de leitura.

Você pode levantar solicitação de melhoria Jira ( https://issues.apache.org/activemq/ Navegar / AMQ ) para o recurso isso os usuários não autenticados e, melhor ainda fornecer um patch para plugins atuais.

Outras dicas

Este recurso já está disponível a partir de ActiveMQ 5.4, como eu acabei encontrado ao pesquisar pela mesma funcionalidade: http://activemq.apache.org/security.html

A partir de ActiveMQ 5.4, você pode configurá-lo da seguinte maneira. encontrar o

<plugins>
    ...
</plugins>

seção no arquivo etc/activemq.xml e editá-lo para conter o simpleAuthenticationPlugin assim:

<simpleAuthenticationPlugin anonymousAccessAllowed="true" />

Fonte: http://activemq.apache.org/security.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top