Как настроить ActiveMQ для назначения «анонимного» пользователя и роли неаутентифицированным пользователям
Вопрос
Я хочу настроить экземпляр ActiveMQ (в первую очередь как сервер STOMP), который будет обслуживать запросы от двух типов клиентов:
<Ол>До сих пор я использовал SimpleAuthenticationBroker, и я не вижу, как настроить вышеуказанную ситуацию, и не вижу в коде ни одного бита, который распознает подстановочный знак для пользователя, чтобы пройти аутентификацию.
Если я настрою сервер для использования брокера аутентификации, он будет ожидать, что ВСЕ соединения будут аутентифицироваться, чего я не хочу.
Единственное решение, которое, я думаю, я вижу, - это предоставить собственную реализацию для поддержки необходимых мне функций, но я бы хотел найти какой-нибудь способ, встроенный в сервер.
Решение
В настоящее время это не поддерживается реализацией безопасности ActiveMQ, но вы всегда можете определить пользователя, который может подключиться без пароля с правами только для чтения.
Вы можете подать запрос на улучшение Jira ( https://issues.apache.org/activemq/ просмотрите / AMQ ) для этой функции пользователей, не прошедших проверку подлинности, и еще лучше предоставьте патч для текущих плагинов.
Другие советы
Эта функция теперь доступна с ActiveMQ 5.4, как я только что обнаружил при поиске той же функциональности: http://activemq.apache.org/security.html р>
Начиная с ActiveMQ 5.4, вы можете настроить его следующим образом. найти
<plugins>
...
</plugins>
Раздел в файле etc / activemq.xml
и отредактируйте его так, чтобы он содержал simpleAuthenticationPlugin, например, так:
<simpleAuthenticationPlugin anonymousAccessAllowed="true" />
Источник: http://activemq.apache.org/security.html