nacos配置文件打开鉴权,需要配置用户名和密码才能登录。
打开鉴权的配置:
nacos.core.auth.enabled=true
nacos.core.auth.system.type=nacos
配置以后,注册nacos失败,程序报unknown user, 密码也没有错误。
最后定位程序发现,是登录nacos的url错误,请求404
原因:配置nacos的时候,没有使用默认的url,
解决方式:1、恢复默认url解决。
2、配置自定义的路径:spring.cloud.nacos.discovery.context-path: /nacos
报错信息如下:
Caused by: com.alibaba.nacos.api.exception.NacosException: unknown user!
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:358) ~[nacos-client-2.2.0.jar:na]
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doRegisterService(NamingGrpcClientProxy.java:209) ~[nacos-client-2.2.0.jar:na]
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.registerService(NamingGrpcClientProxy.java:123) ~[nacos-client-2.2.0.jar:na]
定位的关键代码:
由于日志配置没有覆盖nacos包, 此处的 login failed 没有打印,导致定位问题时间浪费。
初步定位搜索资料: 提供的思路:确认密码配置,版本兼容等。每个人遇到的问题都不一样,还是建议多调试下源码好发现问题。