如何更改德鲁伊管理员默认密码?

How to change the druid admin default password?

在 Druid 中,我使用默认的基本身份验证器

我的配置是这样的

druid.auth.authenticatorChain=["MyBasicMetadataAuthenticator"]
druid.auth.authenticator.MyBasicMetadataAuthenticator.type=basic
druid.auth.authenticator.MyBasicMetadataAuthenticator.initialAdminPassword=password1
druid.auth.authenticator.MyBasicMetadataAuthenticator.initialInternalClientPassword=password2
druid.auth.authenticator.MyBasicMetadataAuthenticator.credentialsValidator.type=metadata

如果我将管理员密码从 password1 更改为另一个。它没有反映在德鲁伊控制台上! 报错!

那么如何在 Druid 中更改管理员密码?

如果用户之前已创建并且您更改了 initialAdminPassword 属性 它不会有任何影响,因为它存储在元数据中。

https://druid.apache.org/docs/latest/development/extensions-core/druid-basic-security.html#properties-for-druid-metadata-store-user-authentication

您应该可以发送 POST 给首字母为 admin:password1 的协调领导者来更改管理员密码。请确保将其保存在某个地方,因为我无法恢复丢失的密码。

curl -XPOST --header "Content-Type: application/json" --user admin:password1 <coordinator_leader_ip:port>/druid-ext/basic-security/authentication/db/{authenticatorName}/users/{userName}/credentials --data '{ "password": "newPassword2" }'

你的情况:

{authenticatorName} = 基本

{用户名} = 管理员

通常是 http://localhost:8081/ 如果你安装了协调器

https://druid.apache.org/docs/latest/development/extensions-core/druid-basic-security.html#usercredential-management