Я проверил документы, но пока не нашел, как изменить пароль администратора по умолчанию в 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>
@JustinBertram - я ответил на ваши вопросы в теле сообщения. Спасибо!
По умолчанию учетные данные хранятся в папке 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
для отображения, добавления, удаления и сброса пользователей. Как и прежде, более подробную информацию можно найти в документации.
Вам необходимо предоставить более подробную информацию. Например, вы имеете в виду имя пользователя и пароль, которые вы указали при создании экземпляра брокера с помощью команды
artemis create
? Какую версию ActiveMQ Artemis вы используете? Можете ли вы вставить содержимое вашегоetc/login.config
?