alibaba / nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
https://nacos.io
Apache License 2.0
30.29k stars 12.84k forks source link

Nacos 2.2.3 开启认证之后,服务无法注册,user not found! #10637

Closed jinghao198851 closed 1 year ago

jinghao198851 commented 1 year ago

项目中使用的版本,springboot 2.6.11 springcloud 2021.0.4 springcloudAlibaba 2021.0.4.0 nacos 2.1.0 根据项目需要,现要把nacos升级到2.2.3 并开启认证,同时要求数据库密码加密、通过https访问:

1、 通过在nacos-config中ExternalDataSourceProperties.java 的poolProperties.setPassword(getOrDefault(password, index, password.get(0)).trim());中添加解密方法实现数据库密码加密。 2、 通过在nacos-console中的resource新增jks文件,application.properties添加ssl相关配置完成https的访问

完成后打包部署,nacos启动后,在配置文件application.properties中修改: nacos.core.auth.system.type=nacos nacos.core.auth.enabled=true nacos.core.auth.server.identity.key=authKey nacos.core.auth.server.identity.value=authSecurity nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 开启认证。 微服务中首先排除原nacos-client依赖,并引入nacos-client 2.2.3版本的依赖, 然后在配置文件中添加spring.cloud.nacos.username和spring.cloud.nacos.password 发现在启动时,报错: com.alibaba.nacos.api.exception.NacosException: user not found! image 也尝试过添加spring.cloud.nacos.discoviery.username和spring.cloud.nacos.discoviery.password,也是报相同错误。

jinghao198851 commented 1 year ago

测试是https的问题

codingsoda commented 1 year ago

测试是https的问题

请问下最后是怎么解决的呢 https是啥意思

achi1879 commented 10 months ago

我也遇到这个问题了,请问怎么解决呢

achi1879 commented 10 months ago

测试是https的问题

我没有用https也是这个问题请问您怎么解决的呢