在Nacos中 2.0.3 之后没有默认用户名密码,改如何登录?
原因分析
根据提供的知识,从Nacos 2.0.3版本之后,特别是在Nacos 2.4.0版本及以后,Nacos不再提供默认的管理员用户名密码(如nacos/nacos)。这一改动是为了增强系统的安全性,要求用户在首次启用鉴权功能后,必须通过手动设置来初始化管理员用户的密码。
解决方案步骤
步骤1:开启鉴权并配置必要参数
非Docker部署:
在application.properties中配置JWT密钥:
nacos.core.auth.default.token.secret.key=$your_custom_base64_encoded_key
确保使用Base64编码的密钥且长度不低于32字符。
配置服务端身份识别信息:
nacos.core.auth.server.identity.key=$your_custom_identity_key
nacos.core.auth.server.identity.value=$your_custom_identity_value
开启鉴权功能:
nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true
Docker部署:
启动容器时,添加相应的环境变量:
docker run ... -e NACOS_AUTH_ENABLE=true -e NACOS_AUTH_TOKEN=$your_custom_base64_encoded_key -e NACOS_AUTH_IDENTITY_KEY=$your_custom_identity_key -e NACOS_AUTH_IDENTITY_VALUE=$your_custom_identity_value ...
并重启容器以使配置生效。
步骤2:初始化管理员密码
通过API设置密码:
curl -X POST 'http://$nacos_server_host:$nacos_server_port/nacos/v1/auth/users/nacos' -d 'password=$your_secure_password'
确保替换$your_secure_password为强密码。如果未指定密码,系统将生成一个随机密码。
通过控制台设置:
访问Nacos控制台后,若未初始化密码,系统会自动引导至初始化页面。在此输入新密码并提交。此回答整理来自钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。