开发者社区 > 云原生 > 微服务 > 正文

在Nacos中 2.0.3 之后没有默认用户名密码,改如何登录?

在Nacos中 2.0.3 之后没有默认用户名密码,改如何登录?

展开
收起
花开富贵111 2024-08-12 14:06:48 25 0
1 条回答
写回答
取消 提交回答
  • 原因分析
    根据提供的知识,从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)”。

    2024-08-12 17:07:29
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载