Как изменить пароль администратора по умолчанию в ActiveMQ Artemis

Я проверил документы, но пока не нашел, как изменить пароль администратора по умолчанию в ActiveMQ Artemis 2.27.1, созданный с помощью команды artemis create.

Вот содержимое etc/login.config:

activemq {
   org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required
       debug=false
       reload=true
       org.apache.activemq.jaas.properties.user = "artemis-users.properties"
       org.apache.activemq.jaas.properties.role = "artemis-roles.properties";
}; 

Это содержимое artemis-users.properties:

admin = ENC(1024:EE12ADBFA02C8DB4AF73E22F44C9BD2C12861A2CD01186CA07A874FAA824A757:BA04C1C3F55B0F68EFB2804BB001EAC2C5105EC1662DCBF96E158F9DA3E0C1BB9D8ECA2FF77BBD391938BCB1E69D865322981AB134BF81B1378AFBBE9C040350)

#admin = ENC(1024:389da8e6db1d6dc50b300ec99ea5604a)

Я попытался замаскировать пароль, как описано здесь (это прокомментированный администратор), но получил неверные учетные данные при попытке войти в систему после перезапуска сервера.

Я сгенерировал это так:

./artemis mask <plaintextPassword>

Вам необходимо предоставить более подробную информацию. Например, вы имеете в виду имя пользователя и пароль, которые вы указали при создании экземпляра брокера с помощью команды artemis create? Какую версию ActiveMQ Artemis вы используете? Можете ли вы вставить содержимое вашего etc/login.config?

Justin Bertram 09.01.2023 16:05

@JustinBertram - я ответил на ваши вопросы в теле сообщения. Спасибо!

Jack BeNimble 09.01.2023 16:23
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

По умолчанию учетные данные хранятся в папке etc/artemis-users.properties. Каждая строка представляет пользователя и его пароль в формате:

<user> = <password>

По умолчанию пароли хэшируются и хранятся с использованием синтаксиса ENC(), но при желании вы можете использовать простой текстовый пароль. Кроме того, по умолчанию любые изменения в artemis-users.properties и artemis-roles.properties перезагружаются автоматически (начиная с reload=true в login.config), поэтому нет необходимости перезапускать брокера.

Более подробная информация доступна в документации для PropertiesLoginModule.

Если вы хотите обновить файл вручную с помощью хешированного пароля, вам нужно использовать следующую команду в каталоге bin:

$ ./artemis mask --hash <password>

Это описано в главе «Маскирование паролей».

Кроме того, если у вас есть хотя бы одна действующая рабочая учетная запись пользователя с разрешением manage или если у вас включен анонимный вход в систему, вы можете использовать команды user для отображения, добавления, удаления и сброса пользователей. Как и прежде, более подробную информацию можно найти в документации.

Другие вопросы по теме