Как настроить ActiveMQ для назначения «анонимного» пользователя и роли неаутентифицированным пользователям

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

  •  22-07-2019
  •  | 
  •  

Вопрос

Я хочу настроить экземпляр 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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top